Program Java pentru eliminarea elementelor din LinkedList.

În acest exemplu, vom învăța să eliminăm elemente din Java LinkedList folosind diferite metode.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Java LinkedList
  • Interfață Java ListIterator

Exemplul 1: Eliminați elementul folosind 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); ) )

Ieșire

 LinkedList: (Java, Python, JavaScript, Kotlin) Element eliminat: Kotlin LinkedList actualizat: (Java, Python, JavaScript)

În exemplul de mai sus, am creat o listă de linkuri denumite limbi. Aici, remove()metoda de eliminare a unui element din lista de linkuri.

Metoda ia ca parametru numărul de index al elementului.

Exemplul 2 Utilizarea metodei listIterator ()

De asemenea, listsIterator()putem elimina elemente din lista de linkuri.

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

Ieșire

 LinkedList: (câine, pisică, cal) Listă nouă Linked: (pisică, cal)

În exemplul de mai sus, listIterator()metoda returnează un iterator pentru a accesa fiecare element al listei conectate.

Aici, next()metoda returnează următorul element din lista de linkuri.

Exemplul 3: Eliminați toate elementele folosind clear ()

Putem folosi clear()metoda pentru a elimina toate elementele unei liste de linkuri.

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

Ieșire

 LinkedList: (Java, Python, Swift) LinkedList după clear (): ()

Notă: Putem folosi și removeAll()metoda pentru a elimina toate elementele. Cu toate acestea, clear()metoda este considerată mai eficientă decât removeAll()metoda.

Exemplul 4: Utilizarea metodei removeIf ()

De asemenea, putem elimina elemente dintr-o listă de linkuri dacă îndeplinesc o anumită condiție. Pentru aceasta, folosim removeIf()metoda.

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

Ieșire

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

În exemplul de mai sus, (Integer i) -> i < 4este o expresie lambda. Pentru a afla mai multe despre lambdas, vizitați Java Lambda Expression. Returnează numărul mai mic de 4 .

removeIf()Metoda elimină numărul returnat de expresia lambda.

Articole interesante...