Dizi Listesi boyutu değiştirilebilen diziye benzer. ArrayList sınıfı şurada mevcuttur: java.util paketi genişletir ve Liste arayüz . ArrayList'e bir öğe eklemek ve çıkarmak, yerleşik yöntemlerini kullanarak çok kolaydır. eklemek() Ve kaldırmak() . Ancak ArrayList'ten bir öğeyi kaldırmanın birden fazla yolu vardır:
Java yöntemini içerir
- ArrayList.remove() Yöntemini Kullanma
- Dizine göre.
- Öğeye göre
- Iterator.remove() Yöntemini Kullanma
- ArrayList.removeIf() Yöntemini Kullanma
Bu üç yolun tümü kendi başlarına en iyisidir ve bazı farklı senaryolarda kullanılabilir. Bu üç yolu da tek tek anlayalım.
ArrayList.remove() Yöntem
Kullanmak kaldırmak() yöntemi ArrayList sınıfı ArrayList'ten öğeyi silmenin veya kaldırmanın en hızlı yoludur. Aynı zamanda iki aşırı yüklenmiş yöntemi de sağlar; kaldır(int dizini) Ve kaldır(Nesne nesnesi) . kaldır(int dizini) yöntem kaldırılacak nesnenin dizinini kabul eder ve kaldır(Nesne nesnesi) yöntem kaldırılacak nesneyi kabul eder.
Nasıl olduğunu anlamak için bir örnek verelim kaldırmak() yöntem kullanılır.
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); } } }
Çıktı:
personel seçme komisyonu anlamı
Nasıl olduğunu anlamak için başka bir örnek verelim. kaldırmak() yöntemi, belirtilen öğeyi ArrayList'ten kaldırmak için kullanılır.
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); } } }
Çıktı:
Iterator.remove() Yöntem
Iterator.remove() yöntemi, bir öğeyi ArrayList'ten kaldırmanın başka bir yoludur. Öğeler üzerinde yineleme yapılırken çok yararlı değildir. Elemanları yinelerken sil() yöntemini kullandığımızda, EşzamanlıModifikasyonİstisnası . Yineleyici class, ArrayList'i yinelerken öğeleri düzgün şekilde kaldırır.
Iterator.remove() yönteminin nasıl kullanıldığını anlamak için bir örnek alalım.
css yorumu
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); } } }
Çıktı:
ArrayList.removeIf() Yöntem
Yüklem filtresini karşılayan bir öğeyi ArrayList'ten kaldırmak istersek, kaldırEğer() Bu durum için en uygun yöntem. Yüklem filtresini bu yönteme argüman olarak iletiyoruz.
vicky kaushal'ın yaşı
Nasıl olduğunu anlamak için bir örnek verelim kaldırEğer() yöntem kullanılır.
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); } } }
Çıktı:
Yukarıda tartışılan yöntemlerin tümü farklı senaryolar için kullanılır. ArrayList.remove() yöntemini kullanmak, ArrayList'ten bir öğeyi kaldırmanın en hızlı yoludur.