forEach

提供: Java入門
移動: 案内検索
スポンサーリンク

forEachとは、Java 8 で追加されたメソッドです。現在は、Listなどのイテレータブルなコレクションクラスは、forEach()メソッドを持っています。forEachを利用することで、拡張for文 よりも簡単な記述が可能になります。

読み方

forEach
ふぉーいーち

概要

拡張for文の場合は、このように長ったらしいコードが必要でした。

List<String> list = Arrays.asList("foo", "bar", "hoge hoge");
for (String s: list) {
	System.out.println(s);
}

forEachでは、こんなに簡単になりました。

List<String> list = Arrays.asList("foo", "bar", "hoge hoge");
list.forEach(s -> System.out.println(s) );

forEach1

ここでは、forEachの単純な例を示します。

ソースコード forEach1.java

/*
 * forEach1.java
 * Copyright (C) 2015 kaoru <kaoru@bsd>
 */
import java.util.List;
import java.util.Arrays;
public class forEach1
{
        public static void main(String[] args) {
                List<String> list = Arrays.asList("foo", "bar", "hoge hoge");
                list.forEach(s -> System.out.println(s) );
        }
}

コンパイル

javac forEach1.java

実行例

$ java forEach1
foo
bar
hoge hoge

関連項目




スポンサーリンク