在Java中使用实例说明CopyOnWriteArrayList set()方法
CopyOnWriteArrayList类中的 set(E e) 方法将指定索引处的元素替换为该方法参数提供的元素。该方法返回已被新元素替换的元素。
语法:
public E set(int index, E element)
参数: 该方法有以下两个参数:
- index : 包含新元素要替换现有元素的位置。 必须添加。
- element : 包含要替换的新元素。
返回值: 该方法返回已被替换的元素。
异常: 当该方法具有小于0或大于列表大小的索引时,该方法会引发 IndexOutOfBoundsException 。
下面是一些程序,说明CopyOnWriteArrayList.set()方法的使用:
程序1:
//程序示例 set()方法
import java.util.concurrent.CopyOnWriteArrayList;
public class CopyOnWriteArrayListDemo {
public static void main(String[] args) {
//创建ArrayList
CopyOnWriteArrayList arrayList
= new CopyOnWriteArrayList ();
//添加元素到列表中
arrayList.add(0,“geeks”);
arrayList.add(1,“for”);
arrayList.add(2,“geeksforgeeks”);
//在调用set()方法之前
System.out.println(“CopyOnWriteArrayList:“
+ arrayList);
//调用set()方法
String returnValue
= arrayList.set(0,“toodles”);
//打印返回值
System.out.println(“调用set()方法返回的值:“
+ returnValue);
//打印CopyOnWriteArrayList
System.out.println(“调用set()后的CopyOnWriteArrayList:”
+ arrayList);
}
}

程序2:
//程序示例IndexOutOfBoundsException
import java.util.concurrent.CopyOnWriteArrayList;
public class CopyOnWriteArrayListDemo {
public static void main(String[] args) {
//创建ArrayList
CopyOnWriteArrayList arrayList
= new CopyOnWriteArrayList ();
//添加元素到列表中
arrayList.add(0,“geeks”);
arrayList.add(1,“for”);
arrayList.add(2,“geeksforgeeks”);
//在调用set()方法之前
System.out.println(“CopyOnWriteArrayList:“
+ arrayList);
try {
System.out.println(“使用set()方法尝试添加元素到索引4”
+ “”);
//调用set()方法
String returnValue
= arrayList.set(4,“toodles”);
//打印返回值
}
catch (Exception e){
System.out.println(e);
}
}
}

极客教程