Java-program til fjernelse af elementer fra LinkedList.

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 < 4er 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.

Interessante artikler...