HashMap遍历key和value的两种方式

第一种:
  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
}

遍历了两次,效率比方法一低

  

 

你可能感兴趣的:(Java,java,hashmap)