用户具有数字ArrayList。这些数字对应于他们有权访问的应用程序。某些应用程序具有不同的权利号码(即-3,72等)。我想要做的就是将这些数据存储在地图中,这样当用户登录时,他们可以将数字输入到Map中并快速获取他们有权使用的应用程序。但是,某些应用程序需要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