ArrayList sličan je nizu čija se veličina može mijenjati. Klasa ArrayList dostupna je u java.util paket i produžuje Popis sučelje . Dodavanje i uklanjanje elementa s ArrayList vrlo je jednostavno korištenjem njegovih ugrađenih metoda dodati() i ukloniti() . Međutim, postoji više od jednog načina za uklanjanje elementa iz ArrayList-a koji su sljedeći:
fmoviez
- Korištenje metode ArrayList.remove().
- Po indeksu.
- Po elementu
- Korištenje metode Iterator.remove().
- Korištenje metode ArrayList.removeIf().
Sva ova tri načina najbolja su sama po sebi i mogu se koristiti u nekom drugom scenariju. Razmotrimo sva ova tri načina, jedan po jedan.
Metoda ArrayList.remove().
Koristiti ukloniti() metoda Klasa ArrayList je najbrži način brisanja ili uklanjanja elementa iz ArrayList. Također pruža dvije preopterećene metode, tj. ukloniti (indeks) i ukloniti (obj. objekt) . The ukloniti (indeks) metoda prihvaća indeks objekta koji se uklanja i ukloniti (obj. objekt) metoda prihvaća objekt koji treba ukloniti.
Uzmimo primjer da bismo razumjeli kako ukloniti() koristi se 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); } } }
Izlaz:
poništi posljednje uvrštavanje
Uzmimo još jedan primjer da bismo razumjeli kako ukloniti() metoda se koristi za uklanjanje navedenog elementa iz 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); } } }
Izlaz:
Iterator.remove() Metoda
The Iterator.remove() metoda je još jedan način uklanjanja elementa iz ArrayList-a. Nije od velike pomoći u slučaju ponavljanja preko elemenata. Kada koristimo metodu remove() dok ponavljamo elemente, ona izbacuje ConcurrentModificationException . The Iterator klasa ispravno uklanja elemente dok ponavlja ArrayList.
Uzmimo primjer da bismo razumjeli kako se koristi metoda Iterator.remove().
rekurzija java
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); } } }
Izlaz:
ArrayList.removeIf() Metoda
Ako želimo ukloniti element iz ArrayList koji zadovoljava filtar predikata, the ukloniIf() metoda je najprikladnija za ovaj slučaj. Prosljeđujemo filter predikata toj metodi kao argument.
povezani popis u Javi
Uzmimo primjer da bismo razumjeli kako ukloniIf() koristi se metoda.
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); } } }
Izlaz:
Sve gore navedene metode koriste se za različite scenarije. Korištenje metode ArrayList.remove() je najbrži način za uklanjanje elementa iz ArrayList.