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