logo

Noņemiet elementu no Java ArrayList

ArrayList ir līdzīgs masīvam, kura lielumu var mainīt. ArrayList klase ir pieejama vietnē java.util iepakojumu un pagarina Saraksts saskarne . Elementa pievienošana un noņemšana no ArrayList ir ļoti vienkārša, izmantojot tā iebūvētās metodes pievienot () un noņemt () . Tomēr ir vairāk nekā viens veids, kā noņemt elementu no ArrayList, un tie ir šādi:

filtrēšanas python
  1. Izmantojot ArrayList.remove() metodi
    1. Pēc indeksa.
    2. Pēc elementa
  2. Izmantojot Iterator.remove() metodi
  3. Izmantojot ArrayList.removeIf() metodi
Noņemiet elementu no Java ArrayList

Visi šie trīs veidi ir vislabākie atsevišķi, un tos var izmantot dažādos scenārijos. Izpratīsim visus šos trīs veidus pa vienam.

ArrayList.remove() metode

Izmantojot noņemt () metode ArrayList klase ir ātrākais veids, kā dzēst vai noņemt elementu no ArrayList. Tas nodrošina arī divas pārslogotas metodes, t.i., noņemt(int indekss) un noņemt (Objekts objekts) . The noņemt(int indekss) metode pieņem noņemamā objekta indeksu un noņemt (Objekts objekts) metode akceptē noņemamo objektu.

Ņemsim piemēru, lai saprastu, kā noņemt () tiek izmantota metode.

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); } } } 

Izvade:

foreach java
Noņemiet elementu no Java ArrayList

Ņemsim vēl vienu piemēru, lai saprastu, kā noņemt () metode tiek izmantota, lai noņemtu norādīto elementu no 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); } } } 

Izvade:

Noņemiet elementu no Java ArrayList

Iterator.remove() metode

The Iterator.remove() metode ir vēl viens veids, kā noņemt elementu no ArrayList. Tas nav tik noderīgi, ja atkārtojat elementus. Ja elementu atkārtošanas laikā izmantojam metodi remove(), tā izmet ConcurrentModificationException . The Iterators klase pareizi noņem elementus, atkārtojot ArrayList.

Ņemsim piemēru, lai saprastu, kā tiek izmantota metode Iterator.remove().

kā centrēt attēlu uz css

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); } } } 

Izvade:

Noņemiet elementu no Java ArrayList

ArrayList.removeIf() metode

Ja mēs vēlamies noņemt elementu no ArrayList, kas atbilst predikātu filtram, noņemt Ja() metode ir vispiemērotākā šim gadījumam. Mēs nododam predikātu filtru šai metodei kā argumentu.

Ņemsim piemēru, lai saprastu, kā noņemt Ja() tiek izmantota metode.

RemoveIfMethod.java

np punkts
 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); } } } 

Izvade:

Noņemiet elementu no Java ArrayList

Visas iepriekš apspriestās metodes tiek izmantotas dažādiem scenārijiem. Metodes ArrayList.remove() izmantošana ir ātrākais veids, kā noņemt elementu no ArrayList.