Iteratorer i Java

Iteratorer i Java

I Java er samlingsbegrepet hyppigst brukt, noe som ikke er annet enn en gruppe elementer. Å krysse hvert element i en samling, Java iteratorer er brukt. Siden Java er et objektorientert programmeringsspråk, lar det oss lagre dataene dynamisk derfor å krysse de dynamisk lagrede elementene vi kan bruke Java-iteratorene.

Denne oppskrivningen gir en grundig oversikt over Iterator i Java og i denne forbindelse dekker det følgende konsepter:

  1. Hva er en iterator
  2. Hvordan importere iteratorklasse
  3. Hvordan jobbe med en iterator
  4. Hvordan få iterator
  5. Iterering gjennom en samling ved hjelp av hasNext () og neste () metoder
  6. Hvordan bruke fjerne () metode

Så la oss starte!

Hva er en iterator

Konseptet med en iterator kan brukes til å krysse varene som er lagret dynamisk. Det kan brukes til å krysse samlingsklassene som ArrayList og LinkedList.

Hvordan importere iteratorklasse

Vi må følge et par trinn for å benytte funksjonalitetene til en iterator:

I det første trinnet må vi gjøre det Importer iteratorklassen av Java.util pakke:

Importer Java.util.Iterator;

Hvordan få en iterator

For å få en iterator for en samling, er alt vi trenger å gjøre å bruke Iterator () -metoden med hvilken som helst samling som ArrayList, LinkedList:

Iterator OBJ = ArrayListObject.iterator ();

I ovennevnte utdrag antar vi at "ArrayListObject”Er et gjenstand for samling som tilhører arraylistklassen.

Hvordan jobbe med en iterator

Flere metoder er tilgjengelige for å jobbe med iteratorer som listet nedenfor:

  • hasNext ()
  • Neste ()
  • fjerne()

Vi vil diskutere hver av de ovennevnte metodene i detalj.

Hvordan bruke hasnext () og neste () metode

For å krysse gjennom en samling hasnext () -metode kan bli brukt. De Hastnext () Sjekker om det er noen flere elementer igjen i iterasjonen; Hvis ja, vil det komme tilbake; Ellers vil det komme tilbake usant. Mens Neste () -metode vil returnere neste vare i Traversal, og det vil kaste et unntak hvis det ikke er flere elementer igjen.

Eksempel

I dette eksemplet lager vi først en samling av en ArrayList, så får vi iteratoren fra arraylisten for å krysse varene. Og til slutt itererer vi gjennom samlingen ved hjelp av hasNext () og neste () -metode:

offentlig klasse iteratorSexample
public static void main (String [] args)
ArrayList emner = ny ArrayList ();
emner.Legg til ("informatikk");
emner.Legg til ("matematikk");
emner.Legg til ("kjemi");
emner.legge til ("biologi");
emner.Legg til ("fysikk");
Iterator iterate = fag.iterator ();
mens (iterate.hasnext ())
System.ute.Println (iterate.neste ());


I den ovennevnte, innen mens sløyfetilstanden, bruker vi hasNext () -metoden for å sjekke om det er et element igjen i samlingen, hvis ja, vil sløyfe utføre og innenfor kroppen av loopen, vil den neste () metoden returnere Neste element i Traversal som vil vises ved hjelp av systemet.ute.println ():

Utgangen bekreftet arbeidet med iteratorer.

Hvordan fjerne et element fra samlingen

De Fjern () Metode kan brukes til å slette en verdi fra iteratoren.

Eksempel

I dette eksemplet vil vi bruke Fjern -metoden for å fjerne elementet “Biologi”.

Streng ST;
mens (iterate.hasnext ())
st = (streng) iterate.neste ();
if (st.lik ("biologi"))
repetere.fjerne();
System.ute.println ("Biologi fjernet");
gå i stykker;

I ovennevnte kodebit spesifiserte vi en betingelse st.lik (“Biologi”) Og med kroppen til IF -uttalelsen, benyttet vi oss av Fjern () -metoden. Den beskriver den testen om strengverdien er "biologi", og fjern den fra samlingen:

Output autentiserer arbeidet med fjerningsmetoden da den lykkes med å fjerne varen fra samlingen.

Konklusjon

Iteratorer lar oss krysse gjennom elementene en etter en, og å bruke iteratorer forskjellige funksjonaliteter kan utføres som å legge til eller slette et element. For å krysse gjennom en samling kan flere metoder brukes, for eksempel hasNext () For å teste om det er noen flere elementer igjen i iterasjonen eller ikke, Neste () -metode for å returnere neste vare i traversalen, og Fjern () Metode for å fjerne ethvert spesifikt element i samlingen. Denne oppskrivningen gir en omfattende guide for iteratorene i Java.