在Java中使用实例说明CopyOnWriteArrayList set()方法

在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);
  }
}

在Java中使用实例说明CopyOnWriteArrayList set()方法

程序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);
    }
  }
}

在Java中使用实例说明CopyOnWriteArrayList set()方法

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程