Método set() de Java ArrayList

Java ArrayList Java ArrayList

El método set() se usa para reemplazar el elemento en el índice especificado en el array dinámico.

La sintaxis del método set() es:

arraylist.set(int index, E element)

Nota:arraylist es un objeto de la clase ArrayList.

Descripción de parámetros:

  • index - posición del índice
  • element - el nuevo elemento que se insertará en la posición index

Valor de retorno

Devuelve el elemento que estaba anteriormente en la posición index.

Si el valor de index está fuera de rango, se lanza una excepción IndexOutOfBoundsException.

Ejemplo

Reemplazar un elemento en el array dinámico:

Ejemplo

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // Crea un array dinámico
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Ejemplo");
        sites.add("Taobao");
        System.out.println("Lista de sitios web: " + sites);

            // El elemento en el índice 2 es reemplazado
        String element = sites.set(2, "Wiki");
        System.out.println("Después de reemplazar: " + sites);
        System.out.println("Elemento reemplazado: " + element);
    }
}

Ejecutar el programa anterior produce el siguiente resultado:

替换后: [Google, Ejemplo, Wiki]
被替换的元素: Taobao

En el ejemplo anterior, creamos un array llamado sites, y el método set() reemplazó Taobao en la posición de índice 2 por Wiki.

Nota: Si no estás seguro del valor del índice de un elemento, puedes usar el método indexOf() de ArrayList.

Métodos set() y add() de ArrayList

Las sintaxis de los métodos add() y set() se ven muy similares.

// add() 的语法 
arraylist.add(int index, E element)
// set() 的语法
arraylist.set(int index, E element)

Ambos métodos agregan nuevos elementos al array.

Sin embargo, hay una gran diferencia entre ellos:

  • El método set() actualiza el elemento en la posición especificada.
  • El método add() inserta el elemento en el array dinámico en la posición especificada.

Ejemplo

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // Crea un array dinámico
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Ejemplo");
        sites.add("Taobao");
        System.out.println("Lista de sitios web: " + sites);

        // Crea otro array dinámico sites2
        ArrayList<String> sites2 = new ArrayList<>();

        // Agrega los elementos del array sites a sites2
        sites2.addAll(sites);
        System.out.println("ArrayList: " + sites);

        // Usando set()
        sites.set(1, "Wiki");
        System.out.println("ArrayList después de usar set(): " + sites);

        // Usando add()
        sites2.add(1, "Wiki");
        System.out.println("ArrayList después de usar add(): " + sites2);
    }
}

Ejecutar el programa anterior produce el siguiente resultado:

网站列表: [Google, Ejemplo, Taobao]
ArrayList: [Google, Ejemplo, Taobao]
ArrayList 使用 set() 后: [Google, Wiki, Taobao]
ArrayList 使用 add() 后: [Google, Wiki, Ejemplo, Taobao]

En el ejemplo anterior, creamos dos arrays dinámicos llamados sites y sites2. Usamos el método addAll() de ArrayList para que ambos arrays dinámicos tuvieran los mismos elementos.

El método set() reemplaza el elemento en el índice 1.

El método add() agrega el elemento Wiki en la posición de índice 1, y el índice del elemento Ejemplo se convierte en 2.

Para obtener más información sobre cómo agregar valores, visitaJava ArrayList add()。

Java ArrayList Java ArrayList

Otras extensiones