El método set () de Java ArrayList reemplaza el elemento presente en una posición especificada con el elemento especificado en una lista de matrices.
La sintaxis del set()
método es:
arraylist.set(int index, E element)
Aquí, arraylist es un objeto de la ArrayList
clase.
set () Parámetros
El set()
método toma dos parámetros.
- índice - posición del elemento a reemplazar
- elemento : nuevo elemento que se almacenará en el índice
set () Valores devueltos
- devuelve el elemento previamente presente en el índice
- arroja
IndexOutOfBoundsException
, si el índice está fuera de rango
Ejemplo 1: reemplazar un elemento en ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // replace element at index 1 String element = languages.set(1, "Java"); System.out.println("Updated ArrayList: " + languages); System.out.println("Replaced Element: " + element); ) )
Salida
ArrayList: (Python, inglés, JavaScript) ArrayList actualizado: (Python, Java, JavaScript) Elemento reemplazado: inglés
En el ejemplo anterior, hemos creado una lista de arrays denominada lenguajes. Aquí, hemos utilizado el método set () para reemplazar el elemento en el índice 1 (inglés) con Java.
Nota : Si no está seguro del número de índice de un elemento, puede usar el método ArrayList indexOf ().
ArrayList set () vs. añadir()
La sintaxis del método add()
y set()
es bastante similar.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Y ambos métodos están agregando un nuevo elemento a la lista de matrices. Es por eso que algunas personas consideran que ambos métodos son similares.
Sin embargo, existe una gran diferencia entre ellos.
- El
set()
método agrega un nuevo elemento en la posición especificada reemplazando el elemento más antiguo en esa posición. - El
add()
método agrega un nuevo elemento en la posición especificada desplazando el elemento más antiguo hacia la posición correcta.
Ejemplo 2: ArrayList set () Vs. añadir()
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // add elements to ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); // create another ArrayList similar to languages1 ArrayList languages2 = new ArrayList(); // adds all elements from languages1 to languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); // use of set() languages1.set(1, "Java"); System.out.println("ArrayList after set(): " + languages1); // use of add() languages2.add(1, "Java"); System.out.println("ArrayList after add(): " + languages2); ) )
Salida
ArrayList: (Python, inglés, JavaScript) ArrayList después de set (): (Python, Java, JavaScript) ArrayList después de agregar (): (Python, Java, inglés, JavaScript)
En el ejemplo anterior, hemos creado dos listas de matrices llamadas languages1 e languages2. Hemos utilizado el método ArrayList addAll () para que ambas listas de matrices tengan los mismos elementos.
Aquí,
- el
set()
método reemplaza el elemento inglés en la posición 1 - el
add()
método desplaza el elemento inglés a la posición 2
Para obtener más información sobre cómo agregar valor, visite Java ArrayList add ().