Kaj je Iterator v Javi in ​​kako ga uporabljati?



Blog Iterator v Javi vam bo z nekaj primeri predstavil, kaj je iterator in kako ga uporabljati v Javi

Če delate na in recimo, da želite natisniti zaporedje, je tu Iterator v Javi na sliki. Na ta način lahko dobite zaporedje, tudi če ne dodate izjave za tiskanje za vsako vrstico. Torej, spoznajmo Iterator v .

kako uporabiti razred skenerja v javi -

Spodaj so teme, ki jih bom obravnaval v tem modulu:





Začnimo!

Kaj je iterator?

Java v glavnem podpira štiri različne kazalce. To so namreč:



  • Naštevanje
  • Iterator
  • ListIterator
  • Razdelilnik

Vsak od teh kazalcev Java ima nekaj prednosti in pomanjkljivosti. V tem članku se bomo osredotočili na Iterator.

Kaj je iterator v Javi?

Iterator je vmesnik, ki spada v okvir zbirke. Omogoča vam prehod po zbirki, dostop do podatkovnega elementa in odstranjevanje podatkovnih elementov zbirke.



Šteje se tudi za univerzalni iterator, saj ga lahko uporabite za katerega koli predmet. Z uporabo Iteratorja lahko izvajate operacije branja in odstranjevanja. To je izboljšana različica Naštevanje z dodatnimi funkcionalnostmi odstranljivosti elementa.

Metode Java Iterator

Java iterator ima skupno 4 metode. Razumejmo jih podrobno.

java dvojno v int pretvorbo
MetodeOpis
forEachRemaining (Poraba)Dejanja izvaja na vsakem elementu, dokler niso obdelani vsi elementi. Tudi dokler dejanje ne vrže izjeme.
hasNext ()To vrne resnična vrednost, če med ponovitvijo naletimo na veliko število elementov.
Naslednji()To vrne naslednji navedeni element med ponovitvijo.
Odstrani()Ta metoda rpremakne trenutni element. Vrže IllegalStateException če poskusite poklicati remove (), pred katerim ni klic next ().
logična hasNext ()To vrne true, če ima ponovitev več elementov.

Primer:

class Method {public static void main (String [] args) ArrayList list = new ArrayList () list.add ('E') list.add ('D') list.add ('U') list.add ('R ') list.add (' E ') list.add (' K ') list.add (' A ') // Iterator za prečkanje seznama Iterator iterator = list.iterator () System.out.println (' Elementi seznama : ') while (iterator.hasNext ()) System.out.print (iterator.next () +' ') System.out.println ()}}

Izhod: EDUREKA

Oglejmo si ListIterator v Javi.

ListIterator v Javi

ListIterator v Javi je Iterator, ki uporabnikom omogoča prehod skozi zbirko v obe smeri. Vsebuje naslednje metode:

MetodeMetoda in opis
void add (Obj. obj) Vstavi obj na seznam pred elementom, ki ga bo naslednji klic vrnil naslednji ().
logična hasNext () Vrne true, če obstaja naslednji element. V nasprotnem primeru vrne false.
boolean hasPrevious () Vrne true, če obstaja prejšnji element. V nasprotnem primeru vrne false.
Predmet naslednji () Vrne naslednji element. NoSuchElementException se vrže, če ni naslednjega elementa.
int nextIndex () Vrne indeks naslednjega elementa. Če ni naslednjega elementa, vrne velikost seznama.
Predmet prejšnji () Vrne prejšnji element. Izpusti se NoSuchElementException, če ni prejšnjega elementa.
int previousIndex () Vrne indeks prejšnjega elementa. Če ni prejšnjega elementa, vrne -1.
odstrani praznino () Odstrani trenutni element s seznama. IllegalStateException se vrže, če se pred priklicem funkcije next () ali previous () pokliče remove ().
void set (Obj. obj) Trenutnemu elementu dodeli obj. To je element, ki ga je klic nazadnje vrnil na naslednjo () ali prejšnjo ().

Primer:

seznami javnega razreda {public static void main (String args []) {// Ustvari seznam matrik ArrayList al = new ArrayList () // dodaj elemente na seznam matrik al.add ('E') al.add ('D ') al.add (' U ') al.add (' R ') al.add (' E ') al.add (' K ') al.add (' A ') // Uporabite iterator za prikaz vsebine al System.out.print ('Izvirna vsebina al:') Iterator itr = al.iterator () while (itr.hasNext ()) {Element predmeta = itr.next () System.out.print (element + '' )} System.out.println () // Spremeni predmete, ki se ponavljajo ListIterator litr = al.listIterator (), medtem ko (litr.hasNext ()) {Element predmeta = litr.next () litr.set (element + '+') } System.out.print ('Spremenjena vsebina al:') itr = al.iterator (), medtem ko (itr.hasNext ()) {Element predmeta = itr.next () System.out.print (element + '') } System.out.println () // Zdaj prikaže seznam nazaj System.out.print ('Spremenjen seznam nazaj:'), medtem ko (litr.hasPrevious ()) {Element predmeta = litr.previous () System.out. print (element + '')} System.out.println ()}}

Izhod:

Izvirnikvsebina al:E D U R E K A
Spremenjenovsebina al:JE+D+U+R+JE+TO+ A +
Spremenjenoseznam nazaj:TO+TO+JE+R+U+D+ IN +

Zdaj pa si oglejmo prednosti in omejitve tega iteratorskega vmesnika v Javi.

Prednosti Iteratorja v Javi

Iterator v Javi ima naslednje prednosti.

  • Te iteratorje lahko uporabite za kateri koli razred zbirke.
  • Iterator v Javi podpira oboje preberite tako dobro, kot Odstrani operacij.
  • Če uporabljate za zanko ne moreš posodobite (dodajte / odstranite) zbirko, medtem ko lahko s pomočjo iteratorja zbirko enostavno posodobite.
  • Je univerzalni kazalnik za zbirko API.
  • Imena metod so zelo preprosta in zelo enostavna za uporabo.

Omejitve Iteratorja v Javi

Iteratorji v Javi imajo naslednje pomanjkljivosti:

  • Izvajate lahko samo ponovitev smeri naprej, to je Uni-Directional Iterator.
  • Zamenjava in dodajanje novega elementa Iterator ne podpira.
  • ListIterator je najmočnejši iterator, vendar velja samo za razrede, ki jih izvaja seznam. Torej ni univerzalni iterator.
  • Ko uporabljate CRUD Operations, ne podpira operacij ustvarjanja in posodabljanja.
  • Ko ga primerjate s Spliteratorjem, vam ne omogoča ponavljanja elementov vzporedno. To pomeni, da podpira samo zaporedno ponovitev.
  • Ne podpira boljše zmogljivosti ponavljanja velike količine podatkov.

To nas pripelje do konca tega članka, kjer smo spoznali, kako deluje iterator v Javi. Upam, da ste na jasnem z vsem, kar je bilo v tej vadnici delljeno z vami.

razlika med preobremenitvijo metode in razveljavitvijo v javi

Če se vam zdi članek o 'Iteratorju v Javi' ustrezen, si oglejte zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu.

Tu smo, da vam pomagamo pri vsakem koraku na poti, poleg tega pa pripravimo učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring

Če naletite na kakršna koli vprašanja, vas prosimo, da vsa vprašanja postavite v oddelku za komentarje v 'Iterator v Javi' in naša ekipa vam bo z veseljem odgovorila.