Java中的CopyOnWriteArraySet add()方法
CopyOnWriteArraySet中的 add(E e) 方法将传递的元素插入到Set的末尾或指定的索引处。添加新元素到Set时,该函数返回真。
语法:
public boolean add(E e)
参数: 该函数接受单个参数 element 指定要添加到Set中的元素。
返回值: 该函数返回集合中的添加操作的真值(true)。
下面的程序说明了上述函数:
程序1:
// Java程序演示CopyOnWriteArraySet
//在Java中添加元素方法
import java.util.concurrent.CopyOnWriteArraySet;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
//创建CopyOnWriteArraySet对象
CopyOnWriteArraySet<Integer> ArrSet
= new CopyOnWriteArraySet<Integer>();
//添加元素
ArrSet.add(2);
ArrSet.add(3);
ArrSet.add(4);
ArrSet.add(7);
//打印CopyOnWriteArraySet
System.out.println("CopyOnWriteArraySet: "
+ ArrSet);
//4已经存在,所以不能添加
System.out.println("在添加4之后返回的值为 "
+ ArrSet.add(4));
//打印CopyOnWriteArraySet
System.out.println("更新后的CopyOnWriteArraySet: "
+ ArrSet);
}
}
CopyOnWriteArraySet:[2, 3, 4, 7]
在添加4之后返回的值为false
更新后的CopyOnWriteArraySet:[2, 3, 4, 7]
程序2:
// Java程序演示CopyOnWriteArraySet
//在Java中添加元素方法
import java.util.concurrent.CopyOnWriteArraySet;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
//创建CopyOnWriteArraySet对象
CopyOnWriteArraySet<Integer> ArrSet
= new CopyOnWriteArraySet<Integer>();
//添加元素
ArrSet.add(2);
ArrSet.add(3);
ArrSet.add(3);
ArrSet.add(3);
//打印CopyOnWriteArraySet
System.out.println("CopyOnWriteArraySet: "
+ ArrSet);
//45不在集合中,所以添加
System.out.println("在添加45之后返回的值为 "
+ ArrSet.add(45));
//打印CopyOnWriteArraySet
System.out.println("更新后的CopyOnWriteArraySet: "
+ ArrSet);
}
}
CopyOnWriteArraySet:[2, 3]
在添加45之后返回的值为true
更新后的CopyOnWriteArraySet:[2, 3, 45]
参考: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CopyOnWriteArraySet.html#add-E-
极客教程