ArrayList的forEach()方法用于对ArrayList中的每个元素执行某些操作。此方法遍历ArrayList的Iterable的每个元素,直到该方法处理完所有元素或引发异常为止。如果方法指定了操作顺序,则该操作将按照迭代顺序执行。操作抛出的异常将传递给调用方。
直到并且除非覆盖类指定了并发修改策略,否则操作无法修改元素的基础源,因此可以说此方法的行为未指定。
用法:
public void forEach(Consumer<? super E> action)
参数:此方法参数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
相关用法
- Java ArrayDeque forEach()用法及代码示例
- Java IntStream forEach()用法及代码示例
- Java Vector forEach()用法及代码示例
- Java DoubleStream forEach()用法及代码示例
- Java LongStream forEach()用法及代码示例
- Java Iterable forEach()用法及代码示例
- Java Stream forEach()用法及代码示例
- Java CopyOnWriteArraySet forEach()用法及代码示例
- Java CopyOnWriteArrayList forEach()用法及代码示例
- Java LinkedBlockingDeque forEach()用法及代码示例
- Java HashTable forEach()用法及代码示例
- Java LinkedTransferQueue forEach()用法及代码示例
- Java HashMap forEach(BiConsumer)用法及代码示例
- Java Properties forEach(BiConsumer)用法及代码示例
- Java Java.util.ArrayList.addall()用法及代码示例
注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 ArrayList forEach() method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。