回答
像其他地圖:
Map<Integer, Object> map = ...;
for (int key : map.keySet()) {
if(key == yourValue) {
//value found
}
}
編輯:再次看了你的問題,如果你只是想了解,如果一個關鍵的存在,則:
if(map.containsKey(key)) {
//do something
}
爲什麼downvote? – 2014-09-06 14:45:51
如果你只是想遍歷鍵:
for (String key : map.keySet()) {
if (key.equals(target)) {
// do something
}
}
如果您還需要訪問值,那麼它的更有效遍歷條目,而不是按鍵:
Map<String, Integer> map = new TreeMap<>();
String target = "something";
for (Map.Entry<String, Integer> entry : map.entrySet()) {
if (entry.getKey().equals(target)) {
// do something with entry.getValue()
}
}
TreeMap
實現NavigableMap
它可以遍歷keys.It的範圍內由Map
支持有用的,所以你做的地圖進行任何更改反映,反之亦然。您應該使用headMap(K toKey, boolean inclusive)
拿到地圖
NavigableMap<K,V> navigableMap = map.headMap(toKey, true);
for(Map.Entry entry : navigableMap .entrySet()){
//use the key value pair in Map.Entry
}
+1:至少一個體面的答案,使用'TreeMap'有用的方法。 – 2014-09-06 14:44:59
@LuiggiMendoza NavigableMap真的很不錯 – 2014-09-06 14:46:12
- 1. 如何遍歷TreeMap的一部分?
- 2. 遍歷一個特定的記錄
- 3. C#循環遍歷一個進程,直到用戶按下一個鍵
- 4. 如何遍歷一個pyspark.sql.Column?
- 5. 如何遍歷一個DataTable
- 6. 如何遍歷所有的位串,一個0,2個0,一直到n 0s?
- 7. 遍歷其排序鍵是一個HashMap
- 8. 如何遍歷從一個特定的點到數組的結尾在Rails中
- 9. 是可遍歷一個特質或類
- 10. 遍歷從一個特定索引到特定索引的集合
- 11. 如何遍歷一個N叉樹
- 12. 如何遍歷一個對象?
- 13. TFS - 如何遍歷一個LinkCollection對象?
- 14. 如何動態遍歷一個包?
- 15. 使用另一個向量遍歷一個向量的特定元素
- 16. 遍歷這個XML文件,直到找到特定的藝術家名稱PHP
- 17. C#遍歷類成員來尋找一個特定的條件
- 18. 無法遍歷一個div
- 19. 遍歷一個BPEL數組
- 20. 循環遍歷一個NSMutableArray
- 21. .filter遍歷一個數組
- 22. 遍歷一個圖表
- 23. Unix:遍歷一個目錄
- 24. RoR遍歷一個組/ each_slice
- 25. 循環遍歷一個NSMutableDictionary
- 26. Ocaml-遍歷一個元組
- 27. 我如何遍歷一個機器人JSONArray witin一個JSONObject
- 28. 我如何遍歷數組和計數,一個演員一直在
- 29. 遍歷特定JSON
- 30. jQuery的 - 如何遍歷同一父div的第一個孩子
獲得地圖的keySet然後通過它 – Adi 2014-09-06 14:37:00
但這種方式我遍歷所有的地圖迭代!當我找到特定的密鑰時,我想打破這個循環。 – user3572461 2014-09-06 14:39:44
使用headMap作爲TreeMap從java6開始實現NavigableMap + 1 – 2014-09-06 14:45:07