Java中CopyOnWriteArrayList的add()方法
CopyOnWriteArrayList 类的 add(E e) 方法将参数传递的元素插入到列表的末尾或指定索引处。该函数在将新元素添加到列表中时返回true。
语法:
public boolean add(E e)
或
public void add(int index, E element)
参数: 函数接受两种类型的参数,分别如下所述:
- index: 指定要添加元素的索引。该参数不是必需的。如果不传递此参数,则在列表末尾添加元素。
- element: 指定要添加到列表中的元素。
返回值: 函数在列表中添加元素会返回true。
以下程序说明了上述函数:
程序1:
// Java程序说明了CopyOnWriteArrayList
// 在Java中add(element)方法
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// 创建CopyOnWriteArrayList对象
CopyOnWriteArrayList ArrLis
= new CopyOnWriteArrayList();
// 添加元素
ArrLis.add(2);
ArrLis.add(3);
ArrLis.add(4);
ArrLis.add(7);
// 打印CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList: " + ArrLis);
System.out.println("添加45后返回 "
+ ArrLis.add(45));
}
}
CopyOnWriteArrayList: [2, 3, 4, 7]
添加45后返回true
程序2:
// Java程序说明了CopyOnWriteArrayList
// 在Java中add(index,element)方法
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// 创建CopyOnWriteArrayList对象
CopyOnWriteArrayList ArrLis
= new CopyOnWriteArrayList();
// 在0索引处添加元素
ArrLis.add(0, 2);
System.out.println("CopyOnWriteArrayList: " + ArrLis);
// 在0索引处添加元素
ArrLis.add(0, 3);
System.out.println("CopyOnWriteArrayList: " + ArrLis);
// 在1索引处添加元素
ArrLis.add(1, 4);
System.out.println("CopyOnWriteArrayList: " + ArrLis);
// 在2索引处添加元素
ArrLis.add(2, 7);
System.out.println("CopyOnWriteArrayList: " + ArrLis);
}
}
CopyOnWriteArrayList: [2]
CopyOnWriteArrayList: [3, 2]
CopyOnWriteArrayList: [3, 4, 2]
CopyOnWriteArrayList: [3, 4, 7, 2]
参考: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CopyOnWriteArrayList.html#add-E-
极客教程