欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java Map的几种遍历方法

程序员文章站 2022-03-10 20:41:20
...

Map key重复则会出现最后一次put的value //HashMap TreeMap

遍历Map

Map<Object, Object> map = new HashMap<Object, Object>();
  1. 老版本遍历,泛型1.5以上 ,可以进行entry移除的操作
      //iterator.remove();
        Iterator<Map.Entry<Object, Object>> it = map.entrySet().iterator();
        while(it.hasNext()){
        Entry<Object, Object> entry = it.next();
        System.out.println("key:"+entry.getKey()+":"+"value"+entry.getValue());
        }
  1. 1.5以上
for(Object key:map.keySet()){
System.out.println("key:"+key+":"+"value"+map.get(key));
}
for(Map.Entry<Object, Object> entry:map.entrySet()){
System.out.println("key:"+entry.getKey()+":"+"value"+entry.getValue());
}
  1. 只进行key或value遍历,视具体情况
    Collection<Object> values = map.values();
    Set<Object> keySet = map.keySet();

总结:

如果只需要遍历key或value,那采用4方法速度是最快的除去该种情况,推荐使用3方法,速率相对来说最好

1方法肯定能用
2方法据键取value遍历速率不理想

相关标签: map