Program Java za dostop do elementov s povezanega seznama.

V tem primeru se bomo naučili dostopati do elementov s seznama LinkedList v Javi z različnimi metodami.

Primer 1: Dostop do elementov s povezanega seznama

 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); ) )

Izhod

 LinkedList: (Python, Java, JavaScript) Element v indeksu 1: Java

V zgornjem primeru smo uporabili get()metodo s parametrom 1 . Tu metoda vrne element z indeksom 1 .

Primer 2: Uporaba metode iterator ()

Za iteracijo elementov povezanega seznama lahko uporabimo tudi metodo iterator (). Za java.util.Iteratoruporabo te metode moramo uvoziti paket. Na primer

 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(", "); ) ) )

Izhod

 LinkedList: pes, mačka, konj,

Tukaj,

  • hasNext()- vrne, trueče je naslednji element
  • next() - vrne naslednji element

Če želite izvedeti več o tem Iterator, obiščite vmesnik Java Iterator.

Primer 3: Uporaba metode listIterator ()

listIterator()Metodo lahko uporabimo tudi za ponovitev elementov povezanega seznama. Za uporabo te metode moramo uvoziti 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(", "); ) ) )

Izhod

 LinkedList: Dog, Horse, Cat, Reverse LinkedList: Cat, Horse, Dog,

Tukaj,

  • hasNext()- vrne, trueče je naslednji element
  • next() - vrne naslednji element
  • hasPrevious()- vrne, trueče obstajajo prejšnji elementi
  • previous() - vrne prejšnji element

Če želite izvedeti več o tem ListIterator, obiščite vmesnik Java ListIterator.

Opomba : listIterator()Metoda je bolj zaželena kot iterator(). To pa zato, ker vam omogoča tudi ponavljanje nazaj.

Zanimive Članki...