java中Map遍历的四种方式
2021-03-06 23:27
标签:比较 tree 键值对 ash 性能 string htable class 循环 原文地址:https://www.cnblogs.com/damoblog/p/9124937.html 方便自己查看,所以拷了一份到自己这边,方便查找 java中Map遍历的四种方式 标签:比较 tree 键值对 ash 性能 string htable class 循环 原文地址:https://www.cnblogs.com/braless/p/14285313.html
在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。方法一:在for循环中使用entries实现Map的遍历:
/**
* 最常见也是大多数情况下用的最多的,一般在键值对都需要使用
*/
Map
方法二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好;
Map
方法三:通过Iterator遍历;
Iterator
方法四:通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作;
for(String key : map.keySet()){
String value = map.get(key);
System.out.println(key+":"+value);
}```