Java中的 CopyOnWriteArrayList remove() 方法及示例
Java 中 CopyOnArrayList的remove()方法用于移除列表中的元素。
句法:
1. public E remove(int index)
2. public boolean remove(Object o)
1.删除(整数索引)
Java中CopyOnArrayList的remove(int index)方法用于移除列表中指定位置的元素。
句法:
public E remove(int index)
参数:此方法接受指定元素位置的强制参数索引。
返回类型:该方法在删除指定元素后返回列表。
异常:如果指定的索引超出范围,即索引小于 0 或大于或等于列表的大小,此方法将引发 ArrayIndexOutOfBounds 异常。
下面的程序说明了Java中 CopyOnArrayList 的 remove(int index) 方法:
方案一:本方案涉及Integer类型的CopyOnArrayList remove(int index)
// Java Program to illustrate CopyOnArrayList
// remove(int index) method
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
CopyOnWriteArrayList ArrLis1
= new CopyOnWriteArrayList();
// Add elements
ArrLis1.add(63);
ArrLis1.add(54);
ArrLis1.add(81);
ArrLis1.add(96);
// print CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList: "
+ ArrLis1);
ArrLis1.remove(2);
// check using function
System.out.println(ArrLis1);
}
}
CopyOnWriteArrayList: [63, 54, 81, 96]
[63, 54, 96]
方案二:本方案涉及String类型的CopyOnArrayList remove(int index)
// Java Program to illustrate CopyOnArrayList
// remove(int index) method
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
CopyOnWriteArrayList ArrLis1
= new CopyOnWriteArrayList();
// Add elements
ArrLis1.add("geeks");
ArrLis1.add("gfg");
ArrLis1.add("programming");
// print CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList: "
+ ArrLis1);
ArrLis1.remove(0);
// check using function
System.out.println(ArrLis1);
}
}
CopyOnWriteArrayList: [geeks, gfg, programming]
[gfg, programming]
2.删除(对象e)
Java中 CopyOnArrayList 的remove(Object o)方法用于删除第一次出现的指定元素,如果它存在于列表中。
句法:
public boolean remove(Object o)
参数:此方法接受一个强制参数 o,即要从列表中删除的元素(如果存在)。
返回类型:如果指定元素存在于列表中,此方法返回 true,否则返回 false。
下面的程序说明了Java中 CopyOnArrayList 的 remove(Object o) 方法:
方案一:本方案涉及Integer类型的CopyOnArrayList remove(Object o)
// Java Program to illustrate CopyOnArrayList
// remove(Object o) method
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
CopyOnWriteArrayList ArrLis1
= new CopyOnWriteArrayList();
// Add elements
ArrLis1.add(11);
ArrLis1.add(22);
ArrLis1.add(33);
ArrLis1.add(22);
ArrLis1.add(44);
// print CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList: "
+ ArrLis1);
ArrLis1.remove(new Integer(22));
// check using function
System.out.println(ArrLis1);
}
}
CopyOnWriteArrayList: [11, 22, 33, 22, 44]
[11, 33, 22, 44]
方案二:本方案涉及String类型的CopyOnArrayList remove(Object o)
// Java Program to illustrate CopyOnArrayList
// remove(Object o) method
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
CopyOnWriteArrayList ArrLis1
= new CopyOnWriteArrayList();
// Add elements
ArrLis1.add("geeks");
ArrLis1.add("gfg");
ArrLis1.add("programming");
// print CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList: "
+ ArrLis1);
ArrLis1.remove("gfg");
// check using function
System.out.println(ArrLis1);
}
}
CopyOnWriteArrayList: [geeks, gfg, programming]
[geeks, programming]