遍历Map的最高效方式

Map是Java中的接口,Map.Entry是Map的一个内部接口。

Map的三个方法:
keySet():返回Map中key值的集合
entrySet():返回Map.Entry的集合
values():返回Map中value的集合

Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry,表示Map中的一个实体(key-value对),接口中有getKey,getValue方法

Map.Entry同时提供了setValue方法

若要遍历Map,最高效的方式是使用entrySet()方法获取Map.Entry集合之后使用Iterator遍历;
若要遍历Map的key,最高效的方式是使用keySet()方法获取Map中key值的集合之后使用Iterator遍历。

大致形式为:
Set set = map.entrySet();
Iterator iter = set.iterator();
while(iter.hasNext()){
    Map.Entry entry = iter.next();
    String key = entry.getKey();
    Object val = entry.getValue();
}

转载于:https://www.cnblogs.com/yuanfei1110111/p/10140718.html

你可能感兴趣的:(遍历Map的最高效方式)