Map是Java中的接口,Map.Entry是Map的一个内部接口。
Map的三个方法:
keySet():返回Map中key值的集合
entrySet():返回Map.Entry的集合
values():返回Map中value的集合
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>,表示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();
}