Java ListIterator vmesnik

V tej vadnici bomo s pomočjo primera spoznali vmesnik Java ListIterator.

ListIteratorVmesnik okviru Java zbirk zagotavlja funkcionalnost elementov dostopa iz seznama.

Je dvosmerna. To pomeni, da nam omogoča ponovitev elementov seznama v obe smeri.

Razširi Iteratorvmesnik.

ListVmesnik zagotavlja listIterator()metodo, ki vrne primerek ListIteratorvmesnika.

Metode ListIteratorja

ListIteratorVmesnik zagotavlja metode, ki se lahko uporabljajo za opravljanje različnih dejavnosti na elemente seznama.

  • hasNext() - vrne true, če na seznamu obstaja element
  • next() - vrne naslednji element seznama
  • nextIndex()vrne indeks elementa, ki ga bo next()metoda vrnila
  • previous() - vrne prejšnji element seznama
  • previousIndex()- vrne indeks elementa, ki ga bo previous()metoda vrnila
  • remove()- odstrani element, ki ga je vrnil next()aliprevious()
  • set()- nadomesti element, ki ga vrne eden next()ali previous()z navedenim elementom

Primer 1: Implementacija ListIterator

V spodnjem primeru smo izvaja next(), nextIndex()in hasNext()metode v ListIteratorvmesniku na seznamu polja.

 import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); // Using the next() method int number1 = iterate.next(); System.out.println("Next Element: " + number1); // Using the nextIndex() int index1 = iterate.nextIndex(); System.out.println("Position of Next Element: " + index1); // Using the hasNext() method System.out.println("Is there any next element? " + iterate.hasNext()); ) ) 

Izhod

ArrayList: (1, 3, 2) Naslednji element: 1 Položaj naslednjega elementa: 1 Ali obstaja naslednji element? prav

Primer 2: Implementacija ListIterator

V spodnjem primeru smo vmesnik previous()in previousIndex()metode ListIteratorvmesnika implementirali na seznam nizov.

 import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); iterate.next(); iterate.next(); // Using the previous() method int number1 = iterate.previous(); System.out.println("Previous Element: " + number1); // Using the previousIndex() int index1 = iterate.previousIndex(); System.out.println("Position of the Previous element: " + index1); ) ) 

Izhod

 ArrayList: (1, 3, 2) Prejšnji element: 3 Položaj prejšnjega elementa: 0 

V zgornjem primeru je bil na primer primerek Iteratorpred 1. Ker pred 1 ni bilo elementa, bo klicanje previous()metode vrglo izjemo.

Nato smo next()metode uporabili dvakrat. Zdaj bo Iteratorprimerek med 3 in 2.

Zato previous()metoda vrne 3.

Zanimive Članki...