回答
像其他地图:
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