logo

Java'daki ArrayList'ten Bir Öğeyi Kaldırma

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
  1. ArrayList.remove() Yöntemini Kullanma
    1. Dizine göre.
    2. Öğeye göre
  2. Iterator.remove() Yöntemini Kullanma
  3. ArrayList.removeIf() Yöntemini Kullanma
Java'daki ArrayList'ten Bir Öğeyi Kaldırma

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ı
Java'daki ArrayList'ten Bir Öğeyi Kaldırma

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ı:

Java'daki ArrayList'ten Bir Öğeyi Kaldırma

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ı:

Java'daki ArrayList'ten Bir Öğeyi Kaldırma

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ı:

Java'daki ArrayList'ten Bir Öğeyi Kaldırma

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.