Conjunto de ArrayList de Java ()

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 ArrayListclase.

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 ().

Articulos interesantes...