In questo esempio, impareremo a rimuovere elementi da Java LinkedList utilizzando metodi diversi.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java LinkedList
- Interfaccia Java ListIterator
Esempio 1: rimuovere l'elemento utilizzando 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); ) )
Produzione
LinkedList: (Java, Python, JavaScript, Kotlin) Elemento rimosso: Kotlin Aggiornato LinkedList: (Java, Python, JavaScript)
Nell'esempio sopra, abbiamo creato una lista collegata denominata lingue. Qui, il remove()
metodo per rimuovere un elemento dalla lista collegata.
Il metodo accetta il numero di indice dell'elemento come parametro.
Esempio 2 Utilizzo del metodo listIterator ()
Possiamo anche listsIterator()
rimuovere elementi dalla lista collegata.
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); ) )
Produzione
LinkedList: (Dog, Cat, Horse) New LinkedList: (Cat, Horse)
Nell'esempio precedente, il listIterator()
metodo restituisce un iteratore per accedere a ogni elemento della lista collegata.
Qui, il next()
metodo restituisce l'elemento successivo nella lista collegata.
Esempio 3: rimuovere tutti gli elementi utilizzando clear ()
Possiamo usare il clear()
metodo per rimuovere tutti gli elementi di una lista collegata.
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); ) )
Produzione
LinkedList: (Java, Python, Swift) LinkedList dopo clear (): ()
Nota: possiamo anche utilizzare il removeAll()
metodo per rimuovere tutti gli elementi. Tuttavia, il clear()
metodo è considerato più efficiente del removeAll()
metodo.
Esempio 4: utilizzo del metodo removeIf ()
Possiamo anche rimuovere elementi da una lista collegata se soddisfano una determinata condizione. Per questo, usiamo il removeIf()
metodo.
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); ) )
Produzione
LinkedList: (2, 3, 4, 5) LinkedList aggiornata: (4, 5)
Nell'esempio precedente, (Integer i) -> i < 4
è un'espressione lambda. Per ulteriori informazioni sui lambda, visita Java Lambda Expression. Restituisce il numero inferiore a 4 .
Il removeIf()
metodo rimuove il numero restituito dall'espressione lambda.