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);
    }

posted @ 2018-09-11 10:53  [烟火里的尘埃]  阅读(124)  评论(0编辑  收藏  举报