Java ArrayList forEach()方法
ArrayList 的 forEach() 方法用于对ArrayList中的每个元素进行特定操作。该方法遍历ArrayList的Iterable中的每个元素,直到所有的元素都被该方法处理或出现异常。如果该方法指定了顺序,那么该操作将按照迭代的顺序执行。由操作抛出的异常会传递给调用者。
除非一个覆盖类指定了一个并发修改策略,否则操作不能修改元素的底层来源,所以我们可以说这个方法的行为是未指定的。
在Java中从集合中检索元素。
语法
public void forEach(Consumer<? super E> action)
参数: 该方法接受一个参数action,表示对每个元素要执行的动作。
返回: 这个方法不返回任何东西。
异常: 如果指定的动作为空,该方法会抛出NullPointerException。
下面的程序说明了ArrayList的forEach()方法。
程序1: 演示ArrayList的forEach()方法的程序,ArrayList包含一个数字的列表。
// 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<Integer> Numbers = new ArrayList<Integer>();
// 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()方法的程序,ArrayList包含学生名字的列表。
// 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<String> students = new ArrayList<String>();
// 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)。
极客教程