ArrayList este similar cu matricea a cărei dimensiune poate fi modificată. Clasa ArrayList este disponibilă în java.util pachet și extinde Listă interfata . Adăugarea și eliminarea unui element din ArrayList este foarte ușoară prin utilizarea metodelor sale încorporate adăuga() și elimina() . Cu toate acestea, există mai multe modalități de a elimina un element din ArrayList, care sunt după cum urmează:
poştaş
- Folosind metoda ArrayList.remove().
- După index.
- După element
- Folosind metoda Iterator.remove().
- Folosind metoda ArrayList.removeIf().
Toate aceste trei moduri sunt cele mai bune în sine și pot fi utilizate în diferite scenarii. Să înțelegem toate aceste trei moduri, una câte una.
ArrayList.remove() Metoda
Folosind elimina() metoda de Clasa ArrayList este cel mai rapid mod de a șterge sau de a elimina elementul din ArrayList. De asemenea, oferă cele două metode supraîncărcate, adică elimina (index int) și elimina (obiect obiect) . The elimina (index int) metoda acceptă indexul obiectului de eliminat, iar elimina (obiect obiect) metoda acceptă obiectul de eliminat.
Să luăm un exemplu pentru a înțelege cum elimina() se foloseste metoda.
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); } } }
Ieșire:
defini computerul
Să luăm un alt exemplu pentru a înțelege cum elimina() metoda este utilizată pentru a elimina elementul specificat din 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); } } }
Ieșire:
Metoda Iterator.remove().
The Iterator.remove() metoda este o altă modalitate de a elimina un element dintr-o ArrayList. Nu este atât de util în cazul în care se repetă peste elemente. Când folosim metoda remove() în timp ce repetăm elementele, aceasta aruncă ConcurrentModificationException . The Iterator clasa elimină elementele în mod corespunzător în timp ce repetarea ArrayList.
Să luăm un exemplu pentru a înțelege cum este folosită metoda Iterator.remove().
altfel dacă bash
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); } } }
Ieșire:
ArrayList.removeIf() Metoda
Dacă dorim să eliminăm un element din ArrayList care satisface filtrul de predicate, removeIf() metoda este cea mai potrivită pentru acest caz. Trecem filtrul de predicate acelei metode ca argument.
Să luăm un exemplu pentru a înțelege cum removeIf() se foloseste metoda.
RemoveIfMethod.java
actor ranbir kapoor varsta
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); } } }
Ieșire:
Toate metodele discutate mai sus sunt utilizate pentru diferite scenarii. Utilizarea metodei ArrayList.remove() este cea mai rapidă modalitate de a elimina un element din ArrayList.