„Java ListIterator“ sąsaja

Š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 elementas
  • next() - 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ąžino next()arbaprevious()
  • set()- pakeičia elementą grąžintą arba next()arba previous()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.

Įdomios straipsniai...