I dette eksempel lærer vi at fjerne elementer fra Java LinkedList ved hjælp af forskellige metoder.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java LinkedList
- Java ListIterator-grænseflade
Eksempel 1: Fjern element ved hjælp af 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); ) )
Produktion
LinkedList: (Java, Python, JavaScript, Kotlin) Fjernet element: Kotlin Opdateret LinkedList: (Java, Python, JavaScript)
I ovenstående eksempel har vi oprettet en linklist med navne sprog. Her er remove()
metoden til at fjerne et element fra den linkede liste.
Metoden tager elementets indeksnummer som parameter.
Eksempel 2 Brug af listIterator () Metode
Vi kan også listsIterator()
fjerne elementerne fra den linkede liste.
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, kat, hest) Ny LinkedList: (kat, hest)
I ovenstående eksempel listIterator()
returnerer metoden en iterator for at få adgang til hvert element i den linkede liste.
Her next()
returnerer metoden det næste element i den linkede liste.
Eksempel 3: Fjern alle elementer ved hjælp af clear ()
Vi kan bruge clear()
metoden til at fjerne alle elementerne i en linkliste.
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 (): ()
Bemærk: Vi kan også bruge removeAll()
metoden til at fjerne alle elementerne. Imidlertid clear()
er fremgangsmåden betragtes som mere effektiv end removeAll()
metoden.
Eksempel 4: Brug af metoden removeIf ()
Vi kan også fjerne elementer fra en linket liste, hvis de opfylder en bestemt betingelse. Til dette bruger 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) Opdateret LinkedList: (4, 5)
I ovenstående eksempel (Integer i) -> i < 4
er et lambda-udtryk. For at lære mere om lambdas, besøg Java Lambda Expression. Det returnerer antallet mindre end 4 .
Den removeIf()
metode fjerner nummeret returneres af lambda-ekspression.