logo

Pašalinkite elementą iš „ArrayList“ programoje „Java“.

ArrayList yra panašus į masyvą, kurio dydį galima keisti. „ArrayList“ klasė yra prieinama java.util paketą ir pratęsia Sąrašas sąsaja . Pridėti ir pašalinti elementą iš „ArrayList“ labai paprasta, naudojant įmontuotus metodus papildyti() ir pašalinti () . Tačiau yra daugiau nei vienas būdas pašalinti elementą iš „ArrayList“:

žymėjimas vaizdais
  1. Naudojant ArrayList.remove() metodą
    1. Pagal indeksą.
    2. Pagal elementą
  2. Naudojant Iterator.remove() metodą
  3. Naudojant ArrayList.removeIf() metodą
Pašalinkite elementą iš „ArrayList“ programoje „Java“.

Visi šie trys būdai yra geriausi atskirai ir gali būti naudojami įvairiais atvejais. Supraskime visus šiuos tris būdus po vieną.

ArrayList.remove() metodas

Naudojant pašalinti () metodas „ArrayList“ klasė yra greičiausias būdas ištrinti arba pašalinti elementą iš ArrayList. Jame taip pat pateikiami du perkrauti metodai, t. pašalinti (int index) ir pašalinti (Objekto objektas) . The pašalinti (int index) metodas priima šalinamo objekto indeksą ir pašalinti (Objekto objektas) metodas priima pašalintiną objektą.

Paimkime pavyzdį, kad suprastume, kaip pašalinti () naudojamas metodas.

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

Išvestis:

Pašalinkite elementą iš „ArrayList“ programoje „Java“.

Paimkime kitą pavyzdį, kad suprastume, kaip pašalinti () metodas naudojamas nurodytam elementui pašalinti iš ArrayList.

RemoveElementMethod.java

suderinti css vaizdą
 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); } } } 

Išvestis:

dar java
Pašalinkite elementą iš „ArrayList“ programoje „Java“.

Iteratorius.remove() Metodas

The Iterator.remove() metodas yra dar vienas elemento pašalinimo iš „ArrayList“ būdas. Tai nėra labai naudinga, kai kartojama per elementus. Kai kartodami elementus naudojame metodą remove(), jis išmeta ConcurrentModificationException . The Iteratorius klasė tinkamai pašalina elementus kartodama ArrayList.

Paimkime pavyzdį, kad suprastume, kaip naudojamas metodas Iterator.remove().

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

Išvestis:

linux kaip pervardyti katalogą
Pašalinkite elementą iš „ArrayList“ programoje „Java“.

ArrayList.removeIf() metodas

Jei norime pašalinti elementą iš ArrayList, kuris tenkina predikatinį filtrą, pašalinti Jei () metodas geriausiai tinka šiuo atveju. Tam metodui perduodame predikatų filtrą kaip argumentą.

Paimkime pavyzdį, kad suprastume, kaip pašalinti Jei () naudojamas metodas.

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

Išvestis:

Pašalinkite elementą iš „ArrayList“ programoje „Java“.

Visi aukščiau aptarti metodai naudojami skirtingiems scenarijams. ArrayList.remove() metodo naudojimas yra greičiausias būdas pašalinti elementą iš ArrayList.