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.