English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método set() de ArrayList en Java reemplaza el elemento en la posición especificada con el elemento especificado de la lista.
La sintaxis del método set() es:
arraylist.set(int index, E element)
El método set() tiene dos parámetros.
índice - Posición del elemento reemplazado
element - Nuevo elemento a almacenar en el índice
Devuelve el elemento que aparecía en el índice anterior
NotaSi el índice especificado está fuera de rango, el método set() lanzará una excepción IndexOutOfBoundsException.
import java.util.ArrayList; class Main { public static void main(String[] args) { //crear ArrayList ArrayList<String> languages = new ArrayList<>(); //agregar elementos a la ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + "\n" + languages); //índice de reemplazo1elemento en la posición String element = languages.set(1, "Java" System.out.println("ArrayList actualizada: ") + languages); System.out.println("Elemento reemplazado: " + element); } }
Resultado de salida
ArrayList: [Python, English, JavaScript] ArrayList actualizada: [Python, Java, JavaScript] elemento reemplazado: "English"
En el ejemplo anterior, creamos una ArrayList llamada languages. Aquí, usamos el método set() para reemplazar el elemento en la posición1(Inglés) para reemplazar por Java.
NotaSi no se conoce el número de índice de algún elemento, se puede usarArrayList indexOf()métodos.
La sintaxis de los métodos add() y set() parece muy similar.
// Sintaxis de add() arraylist.add(int index, E element) // Sintaxis de set() arraylist.set(int index, E element)
Además, ambos métodos agregan un nuevo elemento al arraylist. Por eso, algunas personas piensan que estos métodos son similares.
Pero, existen diferencias principales entre ellos.
El método "set()" tiene como función: agregar un nuevo elemento en la posición especificada, reemplazando el elemento antiguo en esa posición.
El método "add()" tiene como función: agregar un nuevo elemento en la posición especificada, moviendo el elemento antiguo a la posición correcta.
import java.util.ArrayList; class Main { public static void main(String[] args) { //crear ArrayList ArrayList<String> languages1 = new ArrayList<>(); //agregar elementos a la ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); //crear otro con language1ArrayList similares ArrayList<String> languages2 = new ArrayList<>(); //asignar languages1agregar todos los elementos en languages2en languages2.addAll(languages1); System.out.println("ArrayList: " + "\n" + languages1); //usar el método "set()" languages1.set(1, "Java" System.out.println("set() después de la ArrayList: " + "\n" + languages1); //usar el método "add()" languages2.add(1, "Java" System.out.println("add() después de la ArrayList: " + "\n" + languages2); } }
Resultado de salida
ArrayList: [Python, English, JavaScript] ArrayList después de set(): [Python, Java, JavaScript] ArrayList después de add(): [Python, Java, English, JavaScript]
En el ejemplo anterior, creamos dos nombres de variables languages1y languages2del ArrayList. UsamosArrayList addAll()métodos, para que dos arraylist tengan los mismos elementos.
aquí,
el método set() reemplazará la posición1el elemento English en la posición
el método add() moverá el elemento English a la posición2
Se puede accederJava ArrayList add()para obtener más información.