第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator(); \\获取key和value的set
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next(); \\把hashmap转成Iterator再迭代到entry
Object key = entry.getKey(); \\从entry获取key
Object val = entry.getValue(); \\从entry获取value
}
效率高,速度快
第二种:
Map map = new HashMap();
Iterator iter = map.keySet().iterator(); \\获取key的set
while (iter.hasNext()) {
Object key = iter.next(); \\从iterator遍历获取key
Object val = map.get(key); \\从hashmap遍历获取value
}
遍历了两次,效率比方法一低