Java-program för att ta bort element från LinkedList.

I det här exemplet lär vi oss att ta bort element från Java LinkedList med olika metoder.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java LinkedList
  • Java ListIterator-gränssnitt

Exempel 1: Ta bort elementet med hjälp av ta bort ()

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

Produktion

 LinkedList: (Java, Python, JavaScript, Kotlin) Borttaget element: Kotlin Uppdaterat LinkedList: (Java, Python, JavaScript)

I exemplet ovan har vi skapat en länkad lista med språk. Här är remove()metoden för att ta bort ett element från den länkade listan.

Metoden tar elementets indexnummer som sin parameter.

Exempel 2 Använda listIterator () -metoden

Vi kan också listsIterator()ta bort element från den länkade listan.

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

Produktion

 LinkedList: (Hund, katt, häst) Ny LinkedList: (katt, häst)

I exemplet ovan listIterator()returnerar metoden en iterator för åtkomst till varje element i den länkade listan.

Här next()returnerar metoden nästa element i den länkade listan.

Exempel 3: Ta bort alla element med hjälp av clear ()

Vi kan använda clear()metoden för att ta bort alla element i en länkad lista.

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

Produktion

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

Obs! Vi kan också använda removeAll()metoden för att ta bort alla element. Men clear()är metoden anses mer effektivt än removeAll()metoden.

Exempel 4: Använd metoden removeIf ()

Vi kan också ta bort element från en länkad lista om de uppfyller ett visst villkor. För detta använder vi removeIf()metoden.

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

Produktion

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

I exemplet ovan (Integer i) -> i < 4är ett lambdauttryck. För att lära dig mer om lambdas, besök Java Lambda Expression. Det returnerar antalet mindre än 4 .

Den removeIf()metod tar bort numret returneras av lambda uttryck.

Intressanta artiklar...