logo

Eliminar un elemento de ArrayList en Java

Lista de arreglo es similar a la matriz cuyo tamaño se puede modificar. La clase ArrayList está disponible en el Java.util paquete y extiende el Lista interfaz . Agregar y eliminar un elemento de ArrayList es muy fácil utilizando sus métodos integrados. agregar() y eliminar() . Sin embargo, hay más de una forma de eliminar un elemento de ArrayList que son las siguientes:

programación de estructura de matriz c
  1. Usando el método ArrayList.remove()
    1. Por índice.
    2. Por elemento
  2. Usando el método Iterator.remove()
  3. Usando el método ArrayList.removeIf()
Eliminar un elemento de ArrayList en Java

Estas tres formas son mejores por sí solas y se pueden utilizar en algún escenario diferente. Entendamos estas tres formas, una por una.

Método ArrayList.remove()

Utilizando el eliminar() método de la clase ArrayList es la forma más rápida de eliminar o eliminar el elemento de ArrayList. También proporciona los dos métodos sobrecargados, es decir, eliminar (índice int) y eliminar (objeto objeto) . El eliminar (índice int) El método acepta el índice del objeto que se va a eliminar y el eliminar (objeto objeto) El método acepta el objeto que se va a eliminar.

Tomemos un ejemplo para entender cómo eliminar() Se utiliza el método.

RemoveMethod.java

 import java.util.ArrayList; public class RemoveMethod { public static void main(String[] args) { // creating an ArrayList having default size 5 ArrayList arr = new ArrayList(5); // Adding elements to the ArrayList arr.add('Helen'); arr.add('Paul'); arr.add('Elanie'); arr.add('Marco'); System.out.println('The list of the size is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } // Removing element available at position 1 arr.remove(1); System.out.println('
After removing the element the size of the ArrayList is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } } } 

Producción:

java matemáticas.min
Eliminar un elemento de ArrayList en Java

Tomemos otro ejemplo para entender cómo eliminar() El método se utiliza para eliminar el elemento especificado de ArrayList.

RemoveElementMethod.java

 import java.util.ArrayList; public class RemoveElementMethod { public static void main(String[] args) { // creating an ArrayList having default size 5 ArrayList arr = new ArrayList(5); // Adding elements to the ArrayList arr.add('Helen'); arr.add('Paul'); arr.add('Elanie'); arr.add('Marco'); System.out.println('The list of the size is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } // Removing the specified element from ArrayList arr.remove('Paul'); System.out.println('
After removing the element the size of the ArrayList is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } } } 

Producción:

Eliminar un elemento de ArrayList en Java

Método Iterator.remove()

El Iterador.remove() El método es otra forma de eliminar un elemento de un ArrayList. No es tan útil en el caso de que se iteren elementos. Cuando usamos el método remove() mientras iteramos los elementos, arroja el ConcurrentModificationException . El Iterador La clase elimina elementos correctamente mientras itera ArrayList.

Tomemos un ejemplo para comprender cómo se utiliza el método Iterator.remove().

lista ordenada java

IteratorRemoveMethod.java

 import java.util.ArrayList; import java.util.Iterator; public class iteratorRemoveMethod { public static void main(String[] args) { // creating an ArrayList having default size 10 ArrayList numbers = new ArrayList(10); // Adding elements to the ArrayList numbers.add(12); numbers.add(1); numbers.add(8); numbers.add(5); numbers.add(9); System.out.println('The list of the size is: ' + numbers.size()); // Showing all the elements in the ArrayList for (Integer number : numbers) { System.out.println('Number is: ' + number); } // Removing elements greater than 10 using remove() method Iterator itr = numbers.iterator(); while (itr.hasNext()) { int data = (Integer)itr.next(); if (data > 10) itr.remove(); } System.out.println('
After removing the element the size of the ArrayList is: ' + numbers.size()); // Showing all the elements in the ArrayList for (Integer number : numbers) { System.out.println('Number is: ' + number); } } } 

Producción:

Eliminar un elemento de ArrayList en Java

Método ArrayList.removeIf()

Si queremos eliminar un elemento de ArrayList que satisface el filtro de predicado, el eliminar si() El método es el más adecuado para este caso. Pasamos el filtro de predicado a ese método como argumento.

Tomemos un ejemplo para entender cómo eliminar si() Se utiliza el método.

RemoveIfMethod.java

cómo abrir un archivo json
 import java.util.ArrayList; public class RemoveIfMethod { public static void main(String[] args) { // creating an ArrayList having default size 10 ArrayList cities = new ArrayList(10); // Adding elements to the ArrayList cities.add('Berlin'); cities.add('Bilbao'); cities.add('Cape Town'); cities.add('Nazilli'); cities.add('Uribia'); cities.add('Gliwice'); System.out.println('The list of the size is: ' + cities.size()); // Showing all the elements in the ArrayList for (String city : cities) { System.out.println('City is: ' + city); } // Removing elements which are start with B using removeIf() method cities.removeIf(n -> (n.charAt(0) == 'B')); System.out.println('
After removing the element the size of the ArrayList is: ' + cities.size()); // Showing all the elements in the ArrayList for (String city : cities) { System.out.println('City is: ' + city); } } } 

Producción:

Eliminar un elemento de ArrayList en Java

Todos los métodos discutidos anteriormente se utilizan para diferentes escenarios. Usar el método ArrayList.remove() es la forma más rápida de eliminar un elemento de ArrayList.