「forEach」の版間の差分
提供: Java入門
(相違点なし)
|
2015年3月21日 (土) 21:03時点における最新版
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