📅  最后修改于: 2023-12-03 14:42:46.555000             🧑  作者: Mango
CopyOnWriteArraySet 是 Java 中的一个线程安全的集合类,它采用了一种写时复制的方式来保证线程安全性。在多线程访问时,每次修改都会复制整个集合,修改操作只在复制出的集合上进行,这样可以保证原集合不会被修改,从而达到线程安全的目的。
CopyOnWriteArraySet 实现了 Set 接口,提供了许多常用的方法,包括 forEach() 方法。forEach() 方法是用于遍历集合中的所有元素,并对每个元素执行指定的操作。
void forEach(Consumer<? super E> action)
参数:
返回值:无。
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() 方法打印每个元素。