El método set(E e) en la clase CopyOnWriteArrayList reemplaza el elemento en el índice especificado con el elemento provisto como parámetro para el método. El método devuelve el elemento que ha sido reemplazado por el nuevo elemento.
Sintaxis:
public E set(int index, E element)
Parámetros: El método toma dos parámetros mencionados a continuación:
- Índice : contiene la posición en la que el nuevo elemento reemplazará al existente. Es obligatorio agregar.
- Elemento : Contiene el nuevo elemento por el que se va a reemplazar.
Valor devuelto: El método devuelve el elemento que ha sido reemplazado.
Excepciones: el método arroja IndexOutOfBoundsException cuando el método tiene un índice menor que 0 o mayor que el tamaño de la lista.
A continuación se muestran algunos programas para ilustrar el uso del método CopyOnWriteArrayList.set():
Programa 1:
Java
// Program to illustrate the use of set() method import java.util.concurrent.CopyOnWriteArrayList; public class CopyOnWriteArrayListDemo { public static void main(String[] args) { // creating an ArrayList CopyOnWriteArrayList<String> arrayList = new CopyOnWriteArrayList<String>(); // Adding elements to the list arrayList.add(0, "geeks"); arrayList.add(1, "for"); arrayList.add(2, "geeksforgeeks"); // before invoking the set() method System.out.println("CopyOnWriteArrayList: " + arrayList); // invoking the set() method String returnValue = arrayList.set(0, "toodles"); // printing the returned value System.out.println("The value returned " + "on calling set() method:" + returnValue); // print CopyOnWriteArrayList System.out.println("CopyOnWriteArrayList " + "after calling set():" + arrayList); } }
Programa 2:
Java
// Program to illustrate the ArrayIndexOutOfBoundsException import java.util.concurrent.CopyOnWriteArrayList; public class CopyOnWriteArrayListDemo { public static void main(String[] args) { // creating an ArrayList CopyOnWriteArrayList<String> arrayList = new CopyOnWriteArrayList<String>(); // Adding elements to the list arrayList.add(0, "geeks"); arrayList.add(1, "for"); arrayList.add(2, "geeksforgeeks"); // before invoking the set() method System.out.println("CopyOnWriteArrayList: " + arrayList); try { System.out.println("Trying to add " + "element at index 4 " + "using set() method"); // invoking the set() method String returnValue = arrayList.set(4, "toodles"); // printing the returned value } catch (Exception e) { System.out.println(e); } } }