用戶具有數字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