回答
像其他地圖:
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. 如何遍歷一個DataTable
- 5. 如何遍歷一個pyspark.sql.Column?
- 6. 我如何可以遍歷由一個鍵一個JSON對象
- 7. 如何遍歷所有的位串,一個0,2個0,一直到n 0s?
- 8. 如何遍歷一個列表來創建一個特定的其他列表
- 9. 遍歷其排序鍵是一個HashMap
- 10. 獲得在一個TreeMap特定值
- 11. 如何遍歷從一個特定的點到數組的結尾在Rails中
- 12. 遍歷一個列表,直到一個特定的字符串並說出行號?
- 13. 是可遍歷一個特質或類
- 14. 遍歷從一個特定索引到特定索引的集合
- 15. COUNT BST子樹,直到找到特定的給定鍵(序遍歷)
- 16. 遍歷一個arrayList的beans
- 17. 如何遍歷鍵值一次?
- 18. 如何遍歷一個對象?
- 19. 如何遍歷一個N叉樹
- 20. TFS - 如何遍歷一個LinkCollection對象?
- 21. 如何動態遍歷一個包?
- 22. 如何Map.entrySet()遍歷一個HashMap
- 23. 使用另一個向量遍歷一個向量的特定元素
- 24. 遍歷這個XML文件,直到找到特定的藝術家名稱PHP
- 25. 遍歷表並返回一個特定的列
- 26. C#遍歷類成員來尋找一個特定的條件
- 27. 遍歷錶行,直到一個已知元素
- 28. 如何遍歷一個字符串並找到某個字符?
- 29. 遍歷整個特定鍵的值,依次爲LinkedHashMultiMap
- 30. .filter遍歷一個數組
獲得地圖的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