Î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 < 4
este 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.