in

¿Cómo eliminar un elemento de ArrayList en Java?

gfg 200x200 min

ArrayList es parte de marco de colección y está presente en el paquete java.util. Nos proporciona matrices dinámicas en Java. Sin embargo, puede ser más lento que las matrices estándar, pero puede ser útil en programas donde se necesita mucha manipulación en la matriz. Esta clase se encuentra en java.util paquete. Con la introducción y las actualizaciones en las versiones de Java, los métodos más nuevos están disponibles como si viéramos en Java8 expresiones lambda perceptivas y conceptos de flujos que no estaban disponibles antes, ya que se introdujeron en la versión 8 de Java, por lo que tenemos más formas de operar sobre Arraylist. para realizar operaciones. Aquí discutiremos una forma de eliminar un elemento de una ArrayList.

Mientras eliminamos elementos de ArrayList, podemos estar operando para eliminar elementos sobre índices o mediante valores presentes en una ArrayList. Discutiremos ambas formas a través de la interpretación a través de un programa Java limpio.

Métodos:

Existen 3 formas de eliminar un elemento de ArrayList como se indica, que más adelante se revelará de la siguiente manera:

  1. Usando el método remove () por índices (predeterminado)
  2. Usando el método remove () por valores
  3. Usando el método remove () sobre iteradores

Nota: No se recomienda utilizar ArrayList.remove () al iterar sobre elementos.

Método 1: Usando el método remove () por índices

Es un método predeterminado tan pronto como usamos cualquier método sobre la estructura de datos, básicamente está operando solo sobre índices, por lo que siempre que usamos el método remove (), básicamente estamos eliminando elementos de indicios de una ArrayList.

La clase ArrayList proporciona dos métodos remove () sobrecargados.

Averigüemos con la ayuda de los ejemplos que se proporcionan a continuación de la siguiente manera:

Ejemplo:

Java

import java.util.ArrayList;

import java.util.List;

public class GFG {

    

    public static void main(String[] args)

    {

        

        

        List<Integer> al = new ArrayList<>();

        

        

        al.add(10);

        al.add(20);

        al.add(30);

        al.add(1);

        al.add(2);

        

        System.out.println(al);

        

        

        al.remove(1);

        

        

        al.remove(1);

        

        System.out.println(al);

    }

}

Producción
[10, 20, 30, 1, 2]
[10, 1, 2]

Ahora hemos visto la eliminación de elementos en una ArrayList a través de los índices anteriores, ahora veamos que el parámetro pasado se considera un índice. Cómo eliminar elementos por valor.

Método 2: Usando el método remove () por valores

Ejemplo:

Java

import java.util.ArrayList;

import java.util.List;

public class GFG {

    

    public static void main(String[] args)

    {

        

        

        List<Integer> al = new ArrayList<>();

        

        

        al.add(10);

        al.add(20);

        al.add(30);

        al.add(1);

        al.add(2);

        

        System.out.println(al);

        

        

        al.remove(new Integer(1));

        

        

        al.remove(new Integer(2));

        

        System.out.println(al);

    }

}

Producción :

[10, 20, 30,1 ,2]
[10, 20, 30]

Nota: No se recomienda utilizar ArrayList.remove () al iterar sobre elementos.

Método 3: Usando el método Iterator.remove ()

Esto puede llevar a ConcurrentModificationException Al iterar sobre elementos, se recomienda utilizar el método Iterator.remove ().

Ejemplo:

Java

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

public class GFG {

    

    public static void main(String[] args)

    {

        

        List<Integer> al = new ArrayList<>();

        

        

        al.add(10);

        al.add(20);

        al.add(30);

        al.add(1);

        al.add(2);

        

        System.out.println(al);

        

        Iterator itr = al.iterator();

        

        

        while (itr.hasNext()) {

            

            

            int x = (Integer)itr.next();

            if (x < 10)

                itr.remove();

        }

        

        System.out.print(al);

    }

}

Producción
[10, 20, 30, 1, 2]
[10, 20, 30]

Este artículo es una contribución de Nitsdheerendra. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o envíe su artículo por correo electrónico a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

¡Atención lector! No dejes de aprender ahora. Hazte con todo lo importante Fundación Java y conceptos de colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria. Para completar su preparación desde el aprendizaje de un idioma hasta DS Algo y muchos más, consulte Curso completo de preparación para entrevistas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

c ++ – ¿Cómo inyectar DLL en CUALQUIER proceso?

edit

Lego vs Mega Bloks – Diferencia y comparación