HashMap遍历key和value的两种方式

为什么80%的码农都做不了架构师?>>>   hot3.png

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

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

转载于:https://my.oschina.net/8824/blog/3020995

你可能感兴趣的:(HashMap遍历key和value的两种方式)