這是Java8系列的第二篇,今天來說一下Java8中forEach的簡單使用。我們使用對比的方式來看應該會看得更加清楚,更能理解:
一、遍歷Map
============Java8之前的方式==========
Map<String, Integer> items = new HashMap<>();
items;
items;
items;
items;
items;
items;
for (Map.entrySet()) {
System;
}
============forEach + Lambda表達式==========
Map<String, Integer> items = new HashMap<>();
items;
items;
items;
items;
items;
items;
items;
items.forEach((k,v)->{
System;
if(.equals(k)){
System;
}
});
二遍歷List:
============Java8之前的方式==========
;
items;
items;
items;
items;
items;
for(String item : items){
System;
}
============forEach + Lambda表達式==========
List<String> items = new ArrayList<>();
items;
items;
items;
items;
items;
//輸出:A,B,C,D,E
items;
//輸出 : C
items.forEach(item->{
if(.equals(item)){
System;
}
});
引入forEach + Lambda表達式之後,代碼量確實減少了很多。