我有這種類型ArrayList<HashMap<String,String>>
。我想檢查一個鍵是否存在於該數組列表中。我可以通過for循環做到這一點,但有沒有其他方法可以做到這一點?檢查HashMap的Java ArrayList <String,String>是否包含密鑰
0
A
回答
-3
進入我的想法和可能的工作最簡單的方法是擴展HashMap類並實現.equals()方法。無論如何,這種方法也在內部使用interation。
0
在構建這些單獨的HashMaps時,如果您可以構建一個超級散列映射,則不需要for循環。但不知道它是否可能。只需在該超級哈希映射中查找即可。
+0
這可能很容易出錯,特別是如果你刪除了一些元素。數據的重複通常不是一個好主意。 – toto2 2011-12-19 18:05:42
1
沿着@ Bhushan的答案,創建一個封裝了地圖ArrayList和鍵值的Map的新類。例如。
public class EncapsulatedLookup {
private ArrayList<HashMap<String,String>> data;
private Map<String, Integer> keyToArrayListPosition lookup;
}
添加方法,以確保無論何時添加/刪除data
,你也更新lookup
相關問題
- 1. Java:檢查密鑰是否包含在兩個HashMap中
- 2. 檢查列表是否包含密鑰
- 3. 檢查映射是否包含密鑰
- 4. 檢查java arraylist是否包含對象
- 5. Java檢查ArrayList <Cars>是否包含對象
- 6. 檢查HashSet/HashMap是否包含對象
- 7. 檢查HashMap是否包含MidiMessage
- 8. Java:如何檢查密鑰是否映射到HashMap?
- 9. HashMap <String,ArrayList>,使用基於密鑰的新值追加ArrayList
- 10. Android ArrayList <HashMap <String,String >>
- 11. 檢查的ArrayList <String>包含字符串
- 12. 檢查arraylist是否只包含空值
- 13. 如何聲明HashMap <String,ArrayList <ArrayList <String> >>?
- 14. 構造函數ArrayAdapter <ArrayList <HashMap <String,String >>>(Context,int,ArrayList <HashMap <String,String >>)未定義
- 15. 檢查列表<string>是否包含在另一個列表<string>
- 16. java:在ArrayList中存儲HashMap <String,String><Object>
- 17. ArrayList <HashMap <String,String >>到JSON對象Java
- 18. 檢查ArrayList <String>包含(「」)方法與equalsIgnoreCase
- 19. 檢查json是否包含反應本機中的密鑰
- 20. 如何檢查字典是否包含bash中的密鑰?
- 21. 將ArrayList <HashMap <String,String >>附加到另一個ArrayList <HashMap <String,String >>
- 22. 如何從Hashtable中檢索ArrayList <String>的密鑰?
- 23. 檢查是否列表<String>包含子字符串
- 24. 使用HashMap(String,ArrayList <String>)
- 25. 如何檢查值存在ArrayList <Hashmap <String,String >>在android中?
- 26. 如何從HashMap <String,String>中獲得密鑰的列表<String>?
- 27. (java)無法檢查ArrayList是否包含特定的字符串
- 28. 從ArrayList中獲取元素<HashMap <String,HashMap <String,String >>>
- 29. 檢查字符串是否包含密鑰
- 30. 檢查IndexedDB objectStore是否已經包含密鑰
循環是最容易的。是否有一個特別的原因,你正在尋找替代品? – NPE 2011-12-19 17:43:58
你從哪裏得到清單?這些HashMaps中有什麼(即任何特殊或基本上隨機的String到String映射)? – Stefan 2011-12-19 20:16:18