Map遍历方式

entrySet

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

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

Iterator

使用foreach遍历map时,若是改变其大小,会报错
使用Iterator的remove方法能够删除元素
性能很好code

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);
    }
相关文章
相关标签/搜索