Método remove() de Java ArrayList

Java ArrayList Java ArrayList

El método remove() se utiliza para eliminar un solo elemento de la lista dinámica.

La sintaxis del método remove() es:

// 删除指定元素
arraylist.remove(Object obj)

// 删除指定索引位置的元素
arraylist.remove(int index)

Nota:arraylist es un objeto de la clase ArrayList.

Descripción de parámetros:

  • obj - el elemento a eliminar
  • index - el índice del elemento a eliminar

Si el elemento obj aparece varias veces, se elimina la primera aparición en la lista dinámica.

Valor de retorno

Si se pasa un elemento y la eliminación es exitosa, devuelve true.

Si se pasa un índice, devuelve el elemento eliminado.

Nota: si el índice especificado está fuera de rango, este método lanzará la excepción IndexOutOfBoundsException.

Ejemplo

Eliminar el elemento especificado de la lista:

Ejemplo

import java.util.ArrayList;

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

        // Crear una lista
        ArrayList<String> sites = new ArrayList<>();

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


        // Eliminar el elemento Taobao
        boolean result = sites.remove("Taobao");
        System.out.println("¿Se ha eliminado Taoabo? " + result);
        System.out.println("Después de usar remove(): " + sites);

    }
}

La ejecución del programa anterior produce el siguiente resultado:

网站列表: [Google, Ejemplo, Taobao]
Taoabo 是否被删除? true
使用 remove() 后: [Google, Ejemplo]

En el ejemplo anterior, usamos el método remove() para eliminar el elemento Taobao de la lista dinámica.

Eliminar un elemento de una posición especificada:

Ejemplo

import java.util.ArrayList;

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

        // Crear una lista
        ArrayList<String> sites = new ArrayList<>();

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


        // Eliminar el elemento en el índice de posición 2
        String element = sites.remove(2);
        System.out.println("Después de usar remove(): " + sites);
        System.out.println("Elemento eliminado: " + element);
    }
}

La ejecución del programa anterior produce el siguiente resultado:

网站列表: [Google, Ejemplo, Taobao]
使用 remove() 后: [Google, Ejemplo]
移除的元素: Taobao

Eliminar el elemento de la primera aparición:

Ejemplo

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // Crear una lista
        ArrayList<Integer> randomNumbers = new ArrayList<>();

        // Insertar elementos en la lista
        randomNumbers.add(22);
        randomNumbers.add(13);
        randomNumbers.add(35);
        randomNumbers.add(13);
        randomNumbers.add(40);
        System.out.println("ArrayList: " + randomNumbers);

        // Eliminar el elemento 13 en su primera aparición
        boolean result = randomNumbers.remove(Integer.valueOf(13));
        System.out.println("¿Se ha eliminado el 13? " + result);
        System.out.println("Después de usar remove(): " + randomNumbers);
    }
}

La ejecución del programa anterior produce el siguiente resultado:

ArrayList: [22, 13, 35, 13, 40]
13 是否被删除? true
使用 remove() 后: [22, 35, 13, 40]

En el ejemplo anterior, creamos una lista dinámica llamada randomNumbers. En esta lista, el elemento 13 aparece dos veces, presta atención a esta línea:

randomNumbers.remove(Integer.valueOf(13))

Integer.valueOf()Convierte 13 de tipo int a un objeto Integer. Porque el método remove() solo acepta objetos como parámetro.

remove()Se utiliza para eliminar el primer 13 que aparece en la lista.

Nota: también podemos usar el método clear() para eliminar todos los elementos de la lista. Para obtener más información, visitaJava ArrayList clear()。

Java ArrayList Java ArrayList

Otras extensiones