Mikä on Iterator Java-sovelluksessa ja miten sitä käytetään?



Iterator Java -blogissa antaa sinulle oikean johdannon siihen, mikä on iteraattori ja kuinka käyttää niitä Java-ohjelmassa muutamalla esimerkillä

Jos työskentelet a ja sanoa, että haluat tulostaa sarjan, siellä Iterator Java tulee kuvaan. Näin saat järjestyksen jopa lisäämättä tulostuslauseketta jokaiselle riville. Joten oppitaan Iteratorista sisään .

Alla ovat aiheet, joita käsittelen tässä moduulissa:





Aloitetaan!

Mikä on iteraattori?

Java tukee pääasiassa neljää erilaista kohdistinta. Ne ovat:



  • Luettelointi
  • Iteraattori
  • ListIterator
  • Jakaja

Jokaisella näistä Java-kohdistimista on joitain etuja ja haittoja. Keskitymme Iteratoriin tässä artikkelissa.

java muuntaa kaksinkertaisen int

Mikä on iteraattori Javassa?

Iteraattori on käyttöliittymä, joka kuuluu kokoelmakehykseen. Sen avulla voit kulkea kokoelman läpi, käyttää tietoelementtiä ja poistaa kokoelman tietoelementit.



Sitä pidetään myös yleisenä iteraattorina, koska voit käyttää sitä mihin tahansa esine. Iteratoria käyttämällä voit suorittaa sekä luku- että poistotoimenpiteet. Tämä on parannettu versio Luettelointi elementin poistokyvyn lisätoiminnoilla.

Java Iterator -menetelmät

Java-iteraattorilla on yhteensä 4 menetelmää. Ymmärretään ne yksityiskohtaisesti.

soita viitteellä c ++
MenetelmätKuvaus
forEachRemaining (Consumeraction)Se suorittaa toiminnot kullekin elementille, kunnes kaikki elementit on käsitelty. Myös siihen asti, kunnes toiminta heittää poikkeuksen.
hasNext ()Tämä palaa todellinen arvo, jos iteroinnin aikana esiintyy suuri määrä elementtejä.
Seuraava()Tämä palaa seuraava määritetty elementti iteraation aikana.
Poista()Tämä menetelmä rpoistaa nykyisen elementin. Heittää IllegalStateException jos yritetään soittaa poistoa (), jota ei edeltää puhelu seuraavalle ().
looginen hasseuraava ()Tämä palauttaa arvon tosi, jos iteraatiossa on enemmän elementtejä.

Esimerkki:

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 luettelon läpi kulkemiseksi Iterator iterator = list.iterator () System.out.println (' Listaelementit : ') while (iterator.hasNext ()) System.out.print (iterator.next () +' ') System.out.println ()}}

Tuotos: EDUREKA

Katsotaanpa Java-luetteloluetteloa.

ListIterator Java-sovelluksessa

ListIterator Java on Iterator, jonka avulla käyttäjät voivat liikkua kokoelman läpi molempiin suuntiin. Se sisältää seuraavat menetelmät:

MenetelmätMenetelmä ja kuvaus
void add (Object obj) Lisää objektin luetteloon sen elementin edessä, joka palautetaan seuraavan puhelun seurauksena ().
looginen hasseuraava () Palauttaa arvon tosi, jos on seuraava elementti. Muussa tapauksessa palauttaa arvon false.
boolean hasEdellinen () Palauttaa arvon true, jos on olemassa edellinen elementti. Muussa tapauksessa palauttaa arvon false.
Seuraava objekti () Palauttaa seuraavan elementin. NoSuchElementException heitetään, jos seuraavaa elementtiä ei ole.
int seuraavaIndex () Palauttaa seuraavan elementin indeksin. Jos seuraavaa elementtiä ei ole, palauttaa luettelon koon.
Objekti edellinen () Palauttaa edellisen elementin. NoSuchElementException heitetään, jos edellistä elementtiä ei ole.
int edellinenIndex () Palauttaa edellisen elementin indeksin. Jos edellistä elementtiä ei ole, palauttaa -1.
void remove () Poistaa nykyisen elementin luettelosta. IllegalStateException heitetään, jos poista () kutsutaan ennen seuraavaa () tai edellistä () kutsutaan.
void set (Object obj) Määrittää obj nykyiselle elementille. Tämä on elementti, jonka viimeksi palautti puhelu joko seuraavaan () tai edelliseen ().

Esimerkki:

public class Lists {public static void main (String args []) {// Luo taulukko luettelo ArrayList al = new ArrayList () // lisää elementtejä taulukkoluetteloon al.add ('E') al.add ('D ') al.add (' U ') al.add (' R ') al.add (' E ') al.add (' K ') al.add (' A ') // Käytä iteraattoria näyttääksesi al System.out.print ('al: n alkuperäinen sisältö') Iterator itr = al.iterator () while (itr.hasNext ()) {Object element = itr.next () System.out.print (elementti + '' )} System.out.println () // Muokkaa iteroitavia objekteja ListIterator litr = al.listIterator () while (litr.hasNext ()) {Object element = litr.next () litr.set (elementti + '+') } System.out.print ('Al: n muokattu sisältö') itr = al.iterator () while (itr.hasNext ()) {Object element = itr.next () System.out.print (elementti + '') } System.out.println () // Näytä luettelo nyt taaksepäin System.out.print ('Muokattu luettelo taaksepäin:'), kun taas (litr.hasPrevious ()) {Object element = litr.previous () System.out. tulosta (elementti + '')} System.out.println ()}}

Tuotos:

Alkuperäinenal: n sisältö:E D U R E K A
Muokattual: n sisältö:ON+D+U+R+ON+TO+ A +
Muokattuluettelo taaksepäin:TO+TO+ON+R+U+D+ JA +

Tarkastellaan nyt tämän iteraattorirajapinnan etuja ja rajoituksia Java-käyttöjärjestelmässä.

Iteratorin edut Javassa

Java-iteraattorilla on seuraavat edut.

  • Voit käyttää näitä iteraattoreita missä tahansa Collection-luokassa.
  • Java-Iterator tukee molempia lukea yhtä hyvin kuin Poista toimintaan.
  • Jos käytät silmukalle et voi päivitä (lisää / poista) kokoelma, kun taas iteraattorin avulla voit helposti päivittää kokoelman.
  • Se on Collection-sovellusliittymän universaali kohdistin.
  • Menetelmien nimet ovat hyvin yksinkertaisia ​​ja erittäin helppokäyttöisiä.

Iteratorin rajoitukset Javassa

Java-iteraattoreilla on seuraavat haitat:

  • Voit suorittaa vain eteenpäin suunnatun iteraation, eli yksisuuntaisen iteraattorin.
  • Iterator ei tue uuden elementin korvaamista ja lisäämistä.
  • ListIterator on tehokkain iteraattori, mutta sitä voidaan käyttää vain luettelossa toteutettuihin luokkiin. Joten se ei ole universaali iteraattori.
  • Kun käytät CRUD-operaatioita, se ei tue luonti- ja päivitystoimintoja.
  • Kun verrataan sitä Splitteratoriin, se ei anna sinun toistaa elementtejä rinnakkain. Tämä tarkoittaa, että se tukee vain peräkkäistä iterointia.
  • Suuren tietomäärän toistaminen ei tue parempaa suorituskykyä.

Tämä tuo meidät tämän artikkelin loppuun, jossa olemme oppineet iteraattorin Java-toiminnasta. Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä opetusohjelmassa.

mikä on big data hadoop

Jos löysit tämän artikkelin aiheesta ”Iterator in Java”, tutustu artikkeliin luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, levinneenä ympäri maailmaa.

Autamme sinua matkasi jokaisessa vaiheessa. Tämän lisäksi keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Jos kohtaat kysymyksiä, voit kysyä kaikki kysymyksesi “Iterator in Java” -kommenttiosasta, ja tiimimme vastaa mielellään.