Java中的CopyOnWriteArrayList forEach()方法及示例
CopyOnWriteArrayList类的 forEach() 方法会对Iterable的每个元素执行给定操作,直到所有元素都被处理或者操作抛出异常。
语法:
public void forEach (Consumer<E> action)
参数: 此方法需要一个 action 参数,表示要针对每个元素执行的操作。
返回值: 此方法不返回任何内容。
异常: 如果指定操作为null,则此方法会抛出 NullPointerException 。
下面的程序演示了CopyOnWriteArrayList类的forEach()方法:
程序1:
// Java程序示例,演示了Java中的CopyOnWriteArrayList
// forEach()方法
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// 创建CopyOnWriteArrayList对象
CopyOnWriteArrayList<Integer> ArrLis
= new CopyOnWriteArrayList<Integer>();
// 添加元素
ArrLis.add(2);
ArrLis.add(3);
ArrLis.add(4);
ArrLis.add(7);
// 输出CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList: "
+ ArrLis);
System.out.println("Traversing this List : ");
// 使用forEach()方法遍历此队列
ArrLis.forEach((n) -> System.out.println(n));
}
}
CopyOnWriteArrayList: [2, 3, 4, 7]
Traversing this List :
2
3
4
7
程序2:
// Java程序示例,演示了Java中的CopyOnWriteArrayList
// forEach()方法
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// 创建CopyOnWriteArrayList对象
CopyOnWriteArrayList<String> ArrLis
= new CopyOnWriteArrayList<String>();
// 添加元素
ArrLis.add("Geeks");
ArrLis.add("Gfg");
ArrLis.add("Portal");
ArrLis.add("geeksforgeeks");
// 输出CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList: "
+ ArrLis);
System.out.println("Traversing this List : ");
// 使用forEach()方法遍历此队列
ArrLis.forEach((n) -> System.out.println(n));
}
}
CopyOnWriteArrayList: [Geeks, Gfg, Portal, geeksforgeeks]
Traversing this List :
Geeks
Gfg
Portal
geeksforgeeks
参考文献: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CopyOnWriteArrayList.html#forEach-java.util.function.Consumer-
极客教程