📌  相关文章
📜  Java中的 CopyOnWriteArrayList remove() 方法及示例

📅  最后修改于: 2022-05-13 01:55:05.593000             🧑  作者: Mango

Java中的 CopyOnWriteArrayList remove() 方法及示例

Java 中 CopyOnArrayListremove()方法用于移除列表中的元素。

句法:

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]