У пользователя есть ArrayList чисел. Эти номера соответствуют приложениям, к которым у них есть доступ. Некоторые приложения имеют разные номера прав (т. Е. 3, 72 и т. Д.). Я хочу сохранить эти данные на карте, чтобы при входе пользователя в систему они могли вводить свои номера в Карту и быстро получать приложения, на которые они имеют право. Однако для некоторых приложений требуется от 2 до 3 номеров прав. Например, одна запись может быть: («101 и 234», «Приложение 1»). Мне было интересно, есть ли идеальный способ получить все значения с карты, которые удовлетворяют номерам пользователей.Нужна помощь в хранении/восстановлении данных
Как это у меня есть, программа сравнивает данные пользователей с каждым приложением и подтверждает или запрещает доступ. Это кажется неэффективным. Любая помощь нам очень ценится!
Примечание: Я читаю приложения и их номера из XML, поэтому я могу хранить их, как я хочу.
Вы можете уточнить ваш вопрос с примером? Я не думаю, что у меня все дела. – nhahtdh
Простите, что каждый раз, когда пользователь входит в систему, я хочу сравнить их список строк с картой строки, соответствующей приложению. Номера прав пользователей могут выглядеть примерно так: {"1", "2", "3", "5"}. Я хочу сравнить этот список строк со всем номером приложения. Большинство приложений имеют 1 номер права. Итак, я ввожу 1 в карту, и я возвращаю «Приложение 3». Это нормально. Но для некоторых приложений требуются номера прав «2 и 3». У меня возникают проблемы с этим в O (1) время, когда числа являются составными. Я думал о том, что один вывод карты еще один – cspada
В случае: «1» -> «App1», «2» -> «App2», {«1», «2»} -> «AppTwoEntitlement» возможно ? И если вы дадите {"1", "2"}, он вернет все 3 приложения? – nhahtdh