LinkedList'ten öğeleri Kaldırmak için Java Programı.

Bu örnekte, öğeleri Java LinkedList'ten farklı yöntemler kullanarak kaldırmayı öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java LinkedList
  • Java ListIterator Arayüzü

Örnek 1: remove () kullanarak öğeyi kaldırın

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in LinkedList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Kotlin"); System.out.println("LinkedList: " + languages); // remove elements from index 1 String str = languages.remove(3); System.out.println("Removed Element: " + str); System.out.println("Updated LinkedList: " + languages); ) )

Çıktı

 LinkedList: (Java, Python, JavaScript, Kotlin) Kaldırılan Öğe: Kotlin Güncellendi LinkedList: (Java, Python, JavaScript)

Yukarıdaki örnekte, diller adlı bir bağlantılı liste oluşturduk. Burada, bağlantı remove()listesinden bir öğeyi kaldırma yöntemi.

Yöntem, parametresi olarak öğenin dizin numarasını alır.

Örnek 2 listIterator () Yöntemini Kullanma

Biz de olabilir listsIterator()LinkedList gelen öğeleri kaldırmak için.

 import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( ArrayList animals= new ArrayList(); // add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("LinkedList: " + animals); // creating an object of ListIterator ListIterator listIterate = animals.listIterator(); listIterate.next(); // चemove element returned by next() listIterate.remove(); System.out.println("New LinkedList: " + animals); ) )

Çıktı

 LinkedList: (Köpek, Kedi, At) Yeni LinkedList: (Kedi, At)

Yukarıdaki örnekte, listIterator()yöntem, bağlantılı listenin her bir öğesine erişmek için bir yineleyici döndürür.

Burada next()yöntem, bağlantılı listedeki sonraki öğeyi döndürür.

Örnek 3: clear () kullanarak tüm öğeleri kaldırın

clear()Bağlantılı listenin tüm öğelerini kaldırmak için yöntemi kullanabiliriz .

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in LinkedList languages.add("Java"); languages.add("Python"); languages.add("Swift"); System.out.println("LinkedList: " + languages); // remove all the elements languages.clear(); System.out.println("LinkedList after clear(): " + languages); ) )

Çıktı

 LinkedList: (Java, Python, Swift) LinkedList sonra clear (): ()

Not:removeAll() Yöntemi tüm öğeleri kaldırmak için de kullanabiliriz . Ancak clear()yöntemin yöntemden daha verimli olduğu düşünülmektedir removeAll().

Örnek 4: removeIf () Yöntemini kullanma

Belirli bir koşulu karşılamaları durumunda bağlantılı listeden öğeleri de kaldırabiliriz. Bunun için removeIf()yöntemi kullanıyoruz.

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList numbers = new LinkedList(); // add elements in LinkedList numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); System.out.println("LinkedList: " + numbers); // remove all elements less than 4 numbers.removeIf((Integer i) -> i < 4); System.out.println("Updated LinkedList: " + numbers); ) )

Çıktı

 LinkedList: (2, 3, 4, 5) LinkedList güncellendi: (4, 5)

Yukarıdaki örnekte (Integer i) -> i < 4bir lambda ifadesidir. Lambdalar hakkında daha fazla bilgi edinmek için Java Lambda Expression adresini ziyaret edin. 4'ten küçük sayıyı döndürür .

removeIf()Yöntem, lambda ifade tarafından döndürülen dizi kaldırır.

Ilginç makaleler...