📌  相关文章
📜  Java中的 CopyOnWriteArraySet forEach() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:46.555000             🧑  作者: Mango

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

介绍

CopyOnWriteArraySet 是 Java 中的一个线程安全的集合类,它采用了一种写时复制的方式来保证线程安全性。在多线程访问时,每次修改都会复制整个集合,修改操作只在复制出的集合上进行,这样可以保证原集合不会被修改,从而达到线程安全的目的。

CopyOnWriteArraySet 实现了 Set 接口,提供了许多常用的方法,包括 forEach() 方法。forEach() 方法是用于遍历集合中的所有元素,并对每个元素执行指定的操作。

语法
void forEach(Consumer<? super E> action)

参数:

  • action:一个 Consumer 类型的函数式接口,表示对每个元素要执行的操作。

返回值:无。

示例
import java.util.concurrent.CopyOnWriteArraySet;

public class CopyOnWriteArraySetExample {
    public static void main(String[] args) {
        // 创建一个 CopyOnWriteArraySet 集合
        CopyOnWriteArraySet<String> set = new CopyOnWriteArraySet<>();

        // 添加元素
        set.add("Java");
        set.add("Python");
        set.add("Ruby");
        set.add("Go");

        // 遍历集合并打印每个元素
        set.forEach(System.out::println);
    }
}

输出:

Java
Python
Ruby
Go

在上面的示例中,我们首先创建了一个 CopyOnWriteArraySet 集合,然后向其中添加了一些元素。最后,我们使用 forEach() 方法遍历集合,并使用 System.out.println() 方法打印每个元素。