Map遍历方式

entrySet

推荐
最常用,性能很好
示例:

for (Map.Entry<Integer, Integer> entry : map.entrySet())
 {
      System.out.println(entry.getKey() + ":" + entry.getValue());
  }

Iterator

使用foreach遍历map时,如果改变其大小,会报错
使用Iterator的remove方法可以删除元素
性能很好

Iterator<Map.Entry<Integer, Integer>> it = map.entrySet().iterator();
    while (it.hasNext()) 
{
      Map.Entry<Integer, Integer> entry = it.next();
      System.out.println(entry.getKey() + ":" + entry.getValue());
      // it.remove(); 删除元素
}

Lambda

map.forEach((key, value) -> {
      System.out.println(key + ":" + value);
    });

keySet get(key)

 for (Integer key : map.keySet()) {
      System.out.println(key + ":" + map.get(key));
    }

keySet values

for (Integer key : map.keySet()) {
      System.out.println(key);
    }
for (Integer value : map.values()) {
      System.out.println(value);
    }

猜你喜欢

转载自www.cnblogs.com/nwu-edu/p/9448844.html