L'objectiu principal d'un iterador és permetre a un usuari processar tots els elements d'un contenidor mentre aïlla l'usuari de l'estructura interna del contenidor. Això permet que el contenidor emmagatzemi elements de la manera que desitgi alhora que permet a l'usuari tractar-los com si fos una simple seqüència o llista.
Quins són els mètodes importants a l'iterador?
La interfície de l'iterador defineix tres mètodes que s'indiquen a continuació:
- Retorn cert si la iteració té més elements public boolean hasNext;
- Retorna el següent element de la iteració. Llança NoSuchElementException si no hi ha més element present Objecte públic a continuació;
- Elimina el següent element de la iteració.
Per què és millor l'iterador que el bucle for?
Iterador i for-each bucle són més ràpids que el bucle for simple per a col·leccions sense accés aleatori, mentre que a les col·leccions que permeten l'accés aleatori no hi ha cap canvi de rendiment amb for-each bucle/per bucle/iterador.
Quin és el propòsit dels components de l'iterador?
El propòsit d'un component iterador és proporcionar un mecanisme per iterar sobre els elements d'un objecte i presentar cada element com un objecte de missatge independent.
Quins són els avantatges d'iterar una col·lecció amb l'iterador?
Avantatges d'Iterator a Java
Iterator a Java admet tant operacions de lectura com d'eliminació. Si esteu fent servir el bucle forno pot actualitzar (afegir/eliminar) la col·lecció, mentre que amb l'ajuda d'un iterador podeu actualitzar fàcilment la col·lecció. És un cursor universal per a l'API de col·lecció.