Šioje pamokoje pavyzdžio pagalba sužinosime apie „Java ListIterator“ sąsają.
„ ListIteratorJava“ kolekcijų sistemos sąsaja suteikia galimybę pasiekti sąrašo elementus.
Jis yra dvikryptis. Tai reiškia, kad tai leidžia mums pakartoti sąrašo elementus abiem kryptimis.
Tai išplečia Iteratorsąsają.

ListSąsaja suteikia listIterator()metodą, kad grąžina į atvejį ListIteratorsąsaja.
„ListIterator“ metodai
ListIteratorSąsaja suteikia metodus, kurie gali būti naudojami atlikti įvairias operacijas dėl sąrašo elementų.
hasNext()- grąžina true, jei sąraše yra elementasnext()- grąžina kitą sąrašo elementąnextIndex()pateikia elemento, kurįnext()grąžins metodas, indeksąprevious()- grąžina ankstesnį sąrašo elementąpreviousIndex()- grąžina elemento, kurįprevious()grąžins metodas, indeksąremove()- pašalina elementą, kurį grąžinonext()arbaprevious()set()- pakeičia elementą grąžintą arbanext()arbaprevious()su nurodytomis elemento
1 pavyzdys: „ListIterator“ diegimas
Toliau pateiktame pavyzdyje, mes įgyvendino next(), nextIndex()ir hasNext()metodus ListIteratorsąsaja masyve sąrašą.
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()); ) )
Rezultatas
„ArrayList“: (1, 3, 2) Kitas elementas: 1 Sekančio elemento pozicija: 1 Ar yra kitas elementas? tiesa
2 pavyzdys: „ListIterator“ įgyvendinimas
Toliau pateiktame pavyzdyje mes įdiegėme sąsajos previous()ir previousIndex()metodus ListIteratormasyvų sąraše.
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); ) )
Rezultatas
„ArrayList“: (1, 3, 2) Ankstesnis elementas: 3 Ankstesnio elemento padėtis: 0
Ankstesniame pavyzdyje iš pradžių buvimo pavyzdys Iteratorbuvo prieš 1. Kadangi prieš 1 nebuvo elemento, iškviečiant previous()metodą bus išimtis.
Tada next()metodus naudojome 2 kartus. Dabar Iteratoregzempliorius bus tarp 3 ir 2.
Taigi previous()metodas pateikia 3.








