In questo esempio, impareremo ad accedere agli elementi da una LinkedList in Java utilizzando vari metodi.
Esempio 1: accesso agli elementi da una lista collegata
import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in the LinkedList languages.add("Python"); languages.add("Java"); languages.add("JavaScript"); System.out.println("LinkedList: " + languages); // get the element from the LinkedList String str = languages.get(1); System.out.print("Element at index 1: " + str); ) )
Produzione
LinkedList: (Python, Java, JavaScript) Elemento all'indice 1: Java
Nell'esempio sopra, abbiamo utilizzato il get()
metodo con il parametro 1 . Qui, il metodo restituisce l'elemento all'indice 1 .
Esempio 2: utilizzo del metodo iterator ()
Possiamo anche usare il metodo iterator () per iterare sugli elementi di una lista collegata. Dobbiamo importare il java.util.Iterator
pacchetto per utilizzare questo metodo. Per esempio,
import java.util.LinkedList; import java.util.Iterator; class Main ( public static void main(String() args) ( LinkedList animals= new LinkedList(); // Add elements in LinkedList animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Creating an object of Iterator Iterator iterate = animals.iterator(); System.out.print("LinkedList: "); while(iterate.hasNext()) ( System.out.print(iterate.next()); System.out.print(", "); ) ) )
Produzione
Elenco collegato: cane, gatto, cavallo,
Qui,
hasNext()
- restituiscetrue
se c'è un elemento successivonext()
- restituisce l'elemento successivo
Per saperne di più Iterator
, visita l'interfaccia Java Iterator.
Esempio 3: utilizzo del metodo listIterator ()
Possiamo anche usare il listIterator()
metodo per iterare sugli elementi di una LinkedList. Per utilizzare questo metodo, dobbiamo importare java.util.ListIterator
package.
import java.util.LinkedList; import java.util.ListIterator; class Main ( public static void main(String() args) ( LinkedList animals= new LinkedList(); // Add elements in LinkedList animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Create an object of ListIterator ListIterator listIterate = animals.listIterator(); System.out.print("LinkedList: "); while(listIterate.hasNext()) ( System.out.print(listIterate.next()); System.out.print(", "); ) // Iterate backward System.out.print("Reverse LinkedList: "); while(listIterate.hasPrevious()) ( System.out.print(listIterate.previous()); System.out.print(", "); ) ) )
Produzione
LinkedList: Dog, Horse, Cat, Reverse LinkedList: Cat, Horse, Dog,
Qui,
hasNext()
- restituiscetrue
se c'è un elemento successivonext()
- restituisce l'elemento successivohasPrevious()
- restituiscetrue
se esistono elementi precedentiprevious()
- restituisce l'elemento precedente
Per ulteriori informazioni ListIterator
, visita l'interfaccia Java ListIterator.
Nota : il listIterator()
metodo è più preferito di iterator()
. Questo perché ti consente anche di iterare all'indietro.