Šioje pamokoje pavyzdžio pagalba sužinosime apie „Java ListIterator“ sąsają.
„ ListIterator
Java“ 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 Iterator
sąsają.
List
Sąsaja suteikia listIterator()
metodą, kad grąžina į atvejį ListIterator
sąsaja.
„ListIterator“ metodai
ListIterator
Są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 ListIterator
są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 ListIterator
masyvų 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 Iterator
buvo prieš 1. Kadangi prieš 1 nebuvo elemento, iškviečiant previous()
metodą bus išimtis.
Tada next()
metodus naudojome 2 kartus. Dabar Iterator
egzempliorius bus tarp 3 ir 2.
Taigi previous()
metodas pateikia 3.