U ovom ćemo primjeru naučiti pristupiti elementima s povezanog popisa u Javi pomoću različitih metoda.
Primjer 1: Pristup elementima s povezanog popisa
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); ) )
Izlaz
LinkedList: (Python, Java, JavaScript) Element u indeksu 1: Java
U gornjem primjeru koristili smo get()
metodu s parametrom 1 . Ovdje metoda vraća element s indeksom 1 .
Primjer 2: Uporaba metode iterator ()
Također možemo koristiti metodu iterator () za prevrtanje elemenata povezanog popisa. Moramo uvesti java.util.Iterator
paket da bismo koristili ovu metodu. Na primjer,
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(", "); ) ) )
Izlaz
LinkedList: Pas, Mačka, Konj,
Ovdje,
hasNext()
- vraća setrue
ako postoji sljedeći elementnext()
- vraća sljedeći element
Da biste saznali više o tome Iterator
, posjetite sučelje Java Iterator.
Primjer 3: Korištenje metode listIterator ()
listIterator()
Metodu također možemo koristiti za prelazak preko elemenata povezanog popisa. Da bismo koristili ovu metodu, moramo uvesti java.util.ListIterator
paket.
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(", "); ) ) )
Izlaz
LinkedList: Pas, Konj, Mačka, Obrnuto LinkedList: Mačka, Konj, Pas,
Ovdje,
hasNext()
- vraća setrue
ako postoji sljedeći elementnext()
- vraća sljedeći elementhasPrevious()
- vraćatrue
ako postoje prethodni elementiprevious()
- vraća prethodni element
Da biste saznali više o tome ListIterator
, posjetite sučelje Java ListIterator.
Napomena : listIterator()
Metoda je poželjnija od iterator()
. To je zato što vam omogućuje ponavljanje unatrag.