Programma Java per rimuovere elementi da LinkedList.

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.

Articoli interessanti...