ArrayList je podoben matriki, katere velikost je mogoče spreminjati. Razred ArrayList je na voljo v java.util paket in podaljšuje Seznam vmesnik . Dodajanje in odstranjevanje elementa iz ArrayList je zelo enostavno z uporabo njegovih vgrajenih metod dodaj() in Odstrani() . Vendar pa obstaja več načinov za odstranitev elementa iz seznama ArrayList, ki so naslednji:
kaj je rom
- Uporaba metode ArrayList.remove().
- Po indeksu.
- Po elementu
- Uporaba metode Iterator.remove().
- Uporaba metode ArrayList.removeIf().
Vsi ti trije načini so najboljši sami po sebi in jih je mogoče uporabiti v različnih scenarijih. Razumejmo vse te tri načine, enega za drugim.
Metoda ArrayList.remove().
Uporabljati Odstrani() metoda Razred ArrayList je najhitrejši način za brisanje ali odstranjevanje elementa iz ArrayList. Ponuja tudi dve preobremenjeni metodi, tj. odstrani (indeks) in odstrani (objekt predmeta) . The odstrani (indeks) metoda sprejme indeks predmeta, ki ga želite odstraniti, in odstrani (objekt predmeta) metoda sprejme predmet, ki ga želite odstraniti.
Vzemimo primer, da razumemo, kako Odstrani() uporabljena 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); } } }
Izhod:
Vzemimo še en primer, da razumemo, kako Odstrani() metoda se uporablja za odstranitev navedenega elementa iz seznama ArrayList.
RemoveElementMethod.java
c# datum in čas
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); } } }
Izhod:
zamenjaj iz niza v Javi
Metoda Iterator.remove().
The Iterator.remove() metoda je še en način odstranjevanja elementa iz seznama ArrayList. Ni tako koristno v primeru ponavljanja elementov. Ko med ponavljanjem elementov uporabimo metodo remove(), vrže ConcurrentModificationException . The Iterator pravilno odstrani elemente med ponavljanjem seznama ArrayList.
Vzemimo primer, da razumemo, kako se uporablja metoda 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); } } }
Izhod:
Metoda ArrayList.removeIf().
Če želimo odstraniti element iz seznama ArrayList, ki ustreza filtru predikata, je odstraniIf() metoda je najbolj primerna za ta primer. Filter predikatov posredujemo tej metodi kot argument.
Vzemimo primer, da razumemo, kako odstraniIf() uporabljena metoda.
inicializirati seznam python
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); } } }
Izhod:
Vse zgoraj obravnavane metode se uporabljajo za različne scenarije. Uporaba metode ArrayList.remove() je najhitrejši način za odstranitev elementa iz seznama ArrayList.