Java-programma om elementen uit de LinkedList te verwijderen.

In dit voorbeeld zullen we leren om op verschillende manieren elementen uit de Java LinkedList te verwijderen.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java LinkedList
  • Java ListIterator-interface

Voorbeeld 1: element verwijderen met remove ()

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

Uitvoer

 LinkedList: (Java, Python, JavaScript, Kotlin) Element verwijderd: Kotlin Bijgewerkt LinkedList: (Java, Python, JavaScript)

In het bovenstaande voorbeeld hebben we een gekoppelde lijst gemaakt met de naam talen. Hier de remove()methode om een ​​element uit de gelinkte lijst te verwijderen.

De methode neemt het indexnummer van het element als parameter.

Voorbeeld 2 met de methode listIterator ()

We kunnen ook de listsIterator()elementen uit de gelinkte lijst verwijderen.

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

Uitvoer

 LinkedList: (Hond, Kat, Paard) Nieuwe LinkedList: (Kat, Paard)

In het bovenstaande voorbeeld listIterator()retourneert de methode een iterator om toegang te krijgen tot elk element van de gekoppelde lijst.

Hier next()retourneert de methode het volgende element in de gekoppelde lijst.

Voorbeeld 3: verwijder alle elementen met clear ()

We kunnen de clear()methode gebruiken om alle elementen van een gelinkte lijst te verwijderen.

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

Uitvoer

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

Opmerking: we kunnen de removeAll()methode ook gebruiken om alle elementen te verwijderen. De clear()methode wordt echter als efficiënter beschouwd dan de removeAll()methode.

Voorbeeld 4: de methode removeIf () gebruiken

We kunnen ook elementen van een gelinkte lijst verwijderen als ze aan een bepaalde voorwaarde voldoen. Hiervoor gebruiken we de 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); ) )

Uitvoer

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

In het bovenstaande voorbeeld (Integer i) -> i < 4is dit een lambda-uitdrukking. Bezoek Java Lambda Expression voor meer informatie over lambda's. Het geeft het getal kleiner dan 4 terug .

De removeIf()methode verwijdert het getal dat wordt geretourneerd door de lambda-expressie.

Interessante artikelen...