Què és Iterator a Java i com s'utilitza?



El bloc Iterator a Java us proporcionarà una introducció adequada del que és un iterador i de com utilitzar-los a Java amb alguns exemples

Si esteu treballant en un i digueu que voleu imprimir una seqüència, aquí és on apareix Iterator en Java. D'aquesta manera podeu obtenir la seqüència fins i tot sense afegir la declaració d'impressió per a cada línia. Per tant, aprenem sobre Iterator a .

A continuació es detallen els temes que tractaré en aquest mòdul:





Comencem!

Què és un iterador?

Java admet principalment quatre cursors diferents. Són a saber:



  • Enumeració
  • Iterador
  • ListIterator
  • Divisor

Cadascun d'aquests cursors Java té alguns avantatges i inconvenients. Ens centrarem en Iterator en aquest article.

Ara, què és un iterador a Java?

Iterador és una interfície que pertany a un marc de col·lecció. Permet recórrer la col·lecció, accedir a l’element de dades i eliminar els elements de dades de la col·lecció.



què és la sessió a Java

També es considera un iterador universal, ja que el podeu aplicar a qualsevol objecte. En utilitzar un iterador, podeu realitzar operacions de lectura i eliminació. Aquesta és una versió millorada de Enumeració amb les funcionalitats addicionals de capacitat d'eliminació d'un element.

Mètodes Java Iterator

L'iterador Java té 4 mètodes en total. Anem a entendre-les en detall.

MètodesDescripció
forEachRemaining (consumició)Realitza les accions de cadascun dels elements fins que no es processin tots els elements. També fins que es produeixi una excepció per l'acció.
hasNext ()Això torna un valor real si es troba un gran nombre d'elements durant la iteració.
Pròxim()Això torna el següent element especificat durant la iteració.
remove ()Aquest mètode relimina l'element actual. Llançaments IllegalStateException si s’intenta trucar a remove () que no va precedit d’una trucada a next ().
booleà hasNext ()Això es torna cert si la iteració té més elements.

Exemple:

classe Mètode {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 ') // Iterador per recórrer la llista Iterador iterador = llista.iterador () System.out.println (' Elements de llista : ') while (iterator.hasNext ()) System.out.print (iterator.next () +' ') System.out.println ()}}

Sortida: EDUREKA

Vegem ListIterator a Java.

ListIterator a Java

com canviar el doble a int a java

ListIterator a Java és un iterador que permet als usuaris recórrer la col·lecció en ambdues direccions. Conté els mètodes següents:

MètodesMètode i descripció
void add (object object) Insereix objectes a la llista davant de l'element que es retornarà a la següent trucada a next ().
booleà hasNext () Retorna cert si hi ha l'element següent. En cas contrari, torna fals.
booleà hasPrevious () Retorna cert si hi ha un element anterior. En cas contrari, torna fals.
Objecte next () Retorna l'element següent. Es genera una NoSuchElementException si no hi ha l'element següent.
int nextIndex () Retorna l'índex de l'element següent. Si no hi ha l'element següent, torna la mida de la llista.
Objecte anterior () Retorna l'element anterior. Es genera una NoSuchElementException si no hi ha cap element anterior.
int previousIndex () Retorna l'índex de l'element anterior. Si no hi ha cap element anterior, retorna -1.
void remove () Elimina l'element actual de la llista. Es genera una IllegalStateException si es diu remove () abans que s’invoqui next () o previous ().
conjunt buit (object object) Assigna objectes a l'element actual. Aquest és l’últim element retornat per una trucada a next () o anterior ().

Exemple:

public class Lists {public static void main (String args []) {// Crea una llista de matrius ArrayList al = new ArrayList () // afegeix elements a la llista de matrius al.add ('E') al.add ('D ') al.add (' U ') al.add (' R ') al.add (' E ') al.add (' K ') al.add (' A ') // Utilitzeu l'iterador per mostrar el contingut de al System.out.print ('Contingut original de al: ') Iterator itr = al.iterator () while (itr.hasNext ()) {Element object = itr.next () System.out.print (element +' ' )} System.out.println () // Modifica objectes que s’itereixen ListIterator litr = al.listIterator () while (litr.hasNext ()) {Element object = litr.next () litr.set (element + '+') } System.out.print ('Contingut modificat d'al:') itr = al.iterator () mentre que (itr.hasNext ()) {Element object = itr.next () System.out.print (element + '') } System.out.println () // Ara, mostreu la llista cap enrere System.out.print ('Llista modificada cap enrere:') mentre (litr.hasPrevious ()) {Element object = litr.previous () System.out. print (element + '')} System.out.println ()}}

Sortida:

originalcontingut d’al:E D U R E K A
Modificatcontingut d’al:ÉS+D+U+R+ÉS+A+ A +
Modificatllista cap enrere:A+A+ÉS+R+U+D+ I +

diferència entre estén i implementa

Ara fem una ullada als avantatges i limitacions d’aquesta interfície d’iteració a Java.

Avantatges d'Iterator a Java

Iterator a Java té els següents avantatges.

  • Podeu utilitzar aquests iteradors per a qualsevol classe de col·lecció.
  • Iterator en Java és compatible amb tots dos llegir així com eliminar operacions.
  • Si utilitzeu per a bucle no pots actualitzeu (afegiu / elimineu) la col·lecció, mentre que amb l'ajut d'un iterador podeu actualitzar fàcilment la col·lecció.
  • És un cursor universal per a l'API de col·lecció.
  • Els noms dels mètodes són molt senzills i són molt fàcils d’utilitzar.

Limitacions d'Iterator a Java

Els iteradors de Java tenen els següents inconvenients:

  • Només podeu realitzar una iteració de direcció cap endavant, és a dir, un iterador unidireccional.
  • La Iterator no admet la substitució i l'addició d'un element nou.
  • ListIterator és l'iterador més potent, però només és aplicable a les classes implementades de la llista. Per tant, no és un iterador universal.
  • Quan utilitzeu Operacions CRUD, no admet les operacions de creació i actualització.
  • Quan el compareu amb Spliterator, no us permet iterar elements paral·lels. Això significa que només admet la iteració seqüencial.
  • No admet un millor rendiment per iterar un gran volum de dades.

Això ens porta al final d’aquest article, on hem après sobre com funciona l’iterador a Java. Espero que tingueu clar tot el que us ha estat compartit en aquest tutorial.

Si heu trobat rellevant aquest article sobre 'Iterator a Java', consulteu el document una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Estem aquí per ajudar-vos en cada pas del vostre viatge, a més d’això, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupadors de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring

Si teniu cap pregunta, no dubteu a fer-vos totes les vostres preguntes a la secció de comentaris de 'Iterator a Java' i el nostre equip estarà encantat de respondre-us.