„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...