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ètodes | Descripció |
---|---|
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ètodes | Mè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.