Java-Programm zum Entfernen von Elementen aus der LinkedList.

In diesem Beispiel lernen wir, Elemente mit verschiedenen Methoden aus der Java LinkedList zu entfernen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java LinkedList
  • Java ListIterator-Schnittstelle

Beispiel 1: Element mit remove () entfernen

 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); ) )

Ausgabe

 LinkedList: (Java, Python, JavaScript, Kotlin) Entferntes Element: Kotlin Aktualisierte LinkedList: (Java, Python, JavaScript)

Im obigen Beispiel haben wir eine verknüpfte Liste mit dem Namen Sprachen erstellt. Hier die remove()Methode zum Entfernen eines Elements aus der verknüpften Liste.

Die Methode verwendet die Indexnummer des Elements als Parameter.

Beispiel 2 Verwenden der listIterator () -Methode

Wir können auch listsIterator()Elemente aus der verknüpften Liste entfernen.

 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); ) )

Ausgabe

 LinkedList: (Hund, Katze, Pferd) Neue LinkedList: (Katze, Pferd)

Im obigen Beispiel gibt die listIterator()Methode einen Iterator zurück, um auf jedes Element der verknüpften Liste zuzugreifen.

Hier gibt die next()Methode das nächste Element in der verknüpften Liste zurück.

Beispiel 3: Entfernen Sie alle Elemente mit clear ()

Mit dieser clear()Methode können wir alle Elemente einer verknüpften Liste entfernen.

 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); ) )

Ausgabe

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

Hinweis: Wir können die removeAll()Methode auch verwenden , um alle Elemente zu entfernen. Die clear()Methode wird jedoch als effizienter als die removeAll()Methode angesehen.

Beispiel 4: Verwenden der removeIf () -Methode

Wir können Elemente auch aus einer verknüpften Liste entfernen, wenn sie eine bestimmte Bedingung erfüllen. Dafür verwenden wir die removeIf()Methode.

 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); ) )

Ausgabe

 LinkedList: (2, 3, 4, 5) Aktualisierte LinkedList: (4, 5)

Im obigen Beispiel (Integer i) -> i < 4ist ein Lambda-Ausdruck. Um mehr über Lambdas zu erfahren, besuchen Sie Java Lambda Expression. Es gibt die Zahl kleiner als 4 zurück .

Die removeIf()Methode entfernt die vom Lambda-Ausdruck zurückgegebene Zahl.

Interessante Beiträge...