Programma Java per accedere agli elementi da una LinkedList.

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.Iteratorpacchetto 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()- restituisce truese c'è un elemento successivo
  • next() - 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.ListIteratorpackage.

 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()- restituisce truese c'è un elemento successivo
  • next() - restituisce l'elemento successivo
  • hasPrevious()- restituisce truese esistono elementi precedenti
  • previous() - 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.

Articoli interessanti...