Java の ArrayList forEach() メソッド

forEach() の方法 配列リスト ArrayList 内の各要素に対して特定の操作を実行するために使用されます。このメソッドは、すべての要素がメソッドによって処理されるか例外が発生するまで、ArrayList の Iterable の各要素を走査します。操作は、反復順序がメソッドで指定されている場合、その順序で実行されます。オペレーションによってスローされた例外は呼び出し元に渡されます。

オーバーライドするクラスが同時変更ポリシーを指定するまで、操作は要素の基礎となるソースを変更できないため、このメソッドの動作は未指定であると言えます。

Java でのコレクションからの要素の取得。

構文:

public void forEach(Consumer action) 

パラメータ: このメソッドはパラメータを受け取ります アクション これは、各要素に対して実行されるアクションを表します。

戻り値: このメソッドは何も返しません。

例外: 指定されたアクションが null の場合、このメソッドは NullPointerException をスローします。

以下のプログラムは、ArrayList の forEach() メソッドを示しています。

プログラム 1: Numbers のリストを含む ArrayList に対する forEach() メソッドをデモするプログラム。




// Java Program Demonstrate forEach()> // method of ArrayList> > import> java.util.*;> public> class> GFG {> > > public> static> void> main(String[] args)> > {> > // create an ArrayList which going to> > // contains a list of Numbers> > ArrayList Numbers => new> ArrayList();> > > // Add Number to list> > Numbers.add(> 23> );> > Numbers.add(> 32> );> > Numbers.add(> 45> );> > Numbers.add(> 63> );> > > // forEach method of ArrayList and> > // print numbers> > Numbers.forEach((n) ->System.out.println(n));>> > }> }>

出力:

 23 32 45 63 

プログラム 2: 生徒名のリストを含む ArrayList に対する forEach() メソッドをデモするプログラム。




// Java Program Demonstrate forEach()> // method of ArrayList> > import> java.util.*;> public> class> GFG {> > > public> static> void> main(String[] args)> > {> > // create an ArrayList which going to> > // contains a list of Student names which is actually> > // string values> > ArrayList students => new> ArrayList();> > > // Add Strings to list> > // each string represents student name> > students.add(> 'Ram'> );> > students.add(> 'Mohan'> );> > students.add(> 'Sohan'> );> > students.add(> 'Rabi'> );> > > // print result> > System.out.println(> 'list of Students:'> );> > > // forEach method of ArrayList and> > // print student names> > students.forEach((n) ->print(n));>> > }> > > // printing student name> > public> static> void> print(String n)> > {> > System.out.println(> 'Student Name is '> + n);> > }> }>

出力:

 list of Students: Student Name is Ram Student Name is Mohan Student Name is Sohan Student Name is Rabi 

参照: https://docs.oracle.com/javase/10/docs/api/java/util/ArrayList.html#forEach(java.util.function.Consumer)