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
- Usando el método ArrayList.remove()
- Por índice.
- Por elemento
- Usando el método Iterator.remove()
- Usando el método ArrayList.removeIf()
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
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:
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:
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:
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.