Java中的CopyOnWriteArrayList forEach()方法及示例

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-

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程