ListaArray é semelhante ao array cujo tamanho pode ser modificado. A classe ArrayList está disponível no java.util pacote e estende o Lista interface . Adicionar e remover um elemento do ArrayList é muito fácil usando seus métodos integrados adicionar() e remover() . No entanto, há mais de uma maneira de remover um elemento do ArrayList:
bytes para string python
- Usando o método ArrayList.remove()
- Por índice.
- Por elemento
- Usando o método Iterator.remove()
- Usando o método ArrayList.removeIf()
Todas essas três maneiras são melhores por si só e podem ser usadas em alguns cenários diferentes. Vamos entender todas essas três maneiras, uma por uma.
Método ArrayList.remove()
Usando o remover() método do Classe ArrayList é a maneira mais rápida de excluir ou remover o elemento do ArrayList. Ele também fornece os dois métodos sobrecarregados, ou seja, remover (índice interno) e remover (objeto obj) . O remover (índice interno) método aceita o índice do objeto a ser removido e o remover (objeto obj) método aceita o objeto a ser removido.
Vamos dar um exemplo para entender como o remover() método é usado.
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); } } }
Saída:
... em java
Vamos dar outro exemplo para entender como o remover() O método é usado para remover o elemento especificado do 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); } } }
Saída:
Método Iterator.remove()
O Iterador.remove() método é outra maneira de remover um elemento de um ArrayList. Não é tão útil no caso de iteração sobre elementos. Quando usamos o método remove() enquanto iteramos os elementos, ele lança o ConcurrentModificationException . O Iterador class remove elementos corretamente enquanto itera o ArrayList.
Vamos dar um exemplo para entender como o método Iterator.remove() é usado.
o que é agrupamento
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); } } }
Saída:
Método ArrayList.removeIf()
Se quisermos remover um elemento do ArrayList que satisfaça o filtro de predicado, o removerSe() método é mais adequado para este caso. Passamos o filtro de predicado para esse método como argumento.
quarto trimestre
Vamos dar um exemplo para entender como o removerSe() método é usado.
RemoveIfMethod.java
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); } } }
Saída:
Todos os métodos discutidos acima são usados para diferentes cenários. Usar o método ArrayList.remove() é a maneira mais rápida de remover um elemento do ArrayList.