第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
第一种效率高,以后一定要使用此种方式!
第二种:
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}
第二种效率低,以后尽量少使用!
理由:对于keySet其实是遍历了2次,一次是转为iterator,一次就从HashMap中取出key所对于的value。而entryset只是遍历了第一次,他把key和value都放到了entry中,遍历的开销就少很多,所以效率更高。
---更新----
第三种:Java8中遍历map简直太简单了
Map map = new HashMap();
map.forEach((k,v) -> {
//你想做的事(k就是 map的key ,v 就是value)
})
————————————————
版权声明:本文为优快云博主「gaojiajie333」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/gaojiajie333/article/details/79353774