老师,讲到map时,“map的遍历用entrySet遍历更快”,这个不太理解

来源:7-15 Java集合类型常见问题

birdskyws

2018-11-15

老师,讲到map时,“map的遍历用entrySet遍历更快”,这个不太理解

写回答

1回答

ccmouse

2018-11-19

这里的确稍有些复杂但却不是特别重要,所以课上也没有展开。我是说我们想遍历一个map,那有两种方法,首先直接遍历map

for(K key: map.keySet()) {

    System.out.println("Key = " + key + ", Value = " + map.get(key));

}

这种方法对于每一个key,需要去查找他的value


使用entrySet遍历:

for (Map.Entry<K,V> entry: map.entrySet()) {

    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

}

当然这样使用entrySet遍历快一些,它省去了对于每一个key,去查找value的操作。


2
1
CDWei
明白了!
2021-03-21
共1条回复

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程