Java中的ArrayList forEach()方法

Java中的ArrayList forEach()方法

forEach() 方法用于对ArrayList中的每个元素执行特定操作。此方法遍历ArrayList的可迭代元素,直到方法处理完所有元素或引发异常为止。如果指定了迭代顺序,则按迭代顺序执行操作。操作引发的异常将传递给调用者。

除非覆盖类指定了并发修改策略,否则操作无法修改元素的基本源,因此我们可以说此方法的行为未指定。

Java中从集合中检索元素。

语法:

public void forEach(Consumer<? super E> action)

参数: 此方法需要一个action参数,代表要对每个元素执行的操作。

返回值: 此方法没有返回任何内容。

异常: 如果指定的操作为null,则此方法抛出NullPointerException。

下面的程序说明了ArrayList的forEach()方法:

程序1: 在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<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()方法的程序,其中包含学生姓名列表。

// 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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程