老师,讲到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的操作。
212021-03-21
相似问题