Java 8 - forEachループの例

Java 8 では、ブラウジングを実行するための追加機能と新しい方法が提供されます。

Java 8 の機能の大部分は、ラムダ式と、フロー、メソッド、インターフェイスなどの関連機能に重点を置いています。Java 8のもう1つの機能は、forEach.

forEach()は、Java 8ではインターフェイスiterable は、標準的なトラバース方法とは対照的に、要素をトラバースするために最も最適化された方法を使用します.

この記事では、java.util.Listjava.util.Map を新しいループ

forEachおよびjava.util.Map

の>forEach
このコードは、Map:

Map map = new HashMap<>();
map.put(1, "A");
map.put(2, "B");
map.put(3, "C");
map.put(4, "D");
map.put(5, "E");

for (Map.Entry entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}
Java 8では、Map forEach ループと lambda.

Map map = new HashMap<>();
map.put(1, "A");
map.put(2, "B");
map.put(3, "C");
map.put(4, "D");
map.put(5, "E");

items.forEach((k,v)->System.out.println( "キー: " + k + " 値: " + v));

items.forEach((k,v)->{
System.out.println("キー: " + k + " 値: " + v);
if("D".equals(v)){
System.out.println("D");
}
});

forEach および java.util.List

このコード例は、for:

List arraylist = new ArrayList<>();
arraylist.add("A");
arraylist.add("B");
arraylist.add("C");
arraylist.add("D");
arraylist.add("E");
arraylist.add("F");

for(文字列 val : arraylist){
System.out.println(val);
}
Java 8では、ListforEach ラムダ式またはメソッド参照.

List arraylist = new ArrayList<>();
arraylist.add("AB");
arraylist.add("BC");
arraylist.add("CD");
arraylist.add("DE");
arraylist.add("EF");
arraylist.add("FG");

//lambda
arraylist.forEach(item->System.out.println(item));

arraylist.forEach(item->{
if("D".equals(item))){
System.out.println(item);
}
});

//メソッド参照
arraylist.forEach(System.out::p rintln);

//stream()でフィルタを作成します
//CD出力を表示します
arraylist.stream()
.filter(s->s.contains("CD"))
.forEach(System.out::p rintln);
参照:
Javadoc: Java 8 - forEach