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);
    }
相關文章
相關標籤/搜索