Java program za pristup elementima s povezanog popisa.

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.Iteratorpaket 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 se trueako postoji sljedeći element
  • next() - 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.ListIteratorpaket.

 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 se trueako postoji sljedeći element
  • next() - vraća sljedeći element
  • hasPrevious()- vraća trueako postoje prethodni elementi
  • previous() - 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.

Zanimljivi članci...