L'objectif principal d'un itérateur est de permettre à un utilisateur de traiter chaque élément d'un conteneur tout en isolant l'utilisateur de la structure interne du conteneur. Cela permet au conteneur de stocker des éléments de la manière qu'il souhaite tout en permettant à l'utilisateur de le traiter comme s'il s'agissait d'une simple séquence ou d'une liste.
Quelles sont les méthodes importantes dans un itérateur ?
L'interface Iterator définit trois méthodes comme indiqué ci-dessous:
- Renvoie true si l'itération a plus d'éléments public boolean hasNext;
- Retourne l'élément suivant dans l'itération. Il lève NoSuchElementException si plus aucun élément n'est présent public Object next;
- Supprime l'élément suivant dans l'itération.
Pourquoi l'itérateur est-il meilleur que la boucle for ?
L'itérateur et la boucle for-each sont plus rapides qu'une simple boucle for pour les collections sans accès aléatoire, tandis que dans les collections qui permettent un accès aléatoire, il n'y a pas de changement de performances avec for-each boucle/boucle for/itérateur.
À quoi servent les composants itérateurs ?
Le but d'un composant Iterator est de fournir un mécanisme d'itération sur les éléments d'un objet et de présenter chaque élément comme un objet de message séparé.
Quels sont les avantages de l'itération d'une collection à l'aide d'un itérateur ?
Avantages d'Iterator en Java
Iterator en Java prend en charge les opérations de lecture et de suppression. Si vous utilisez la boucle for vousne peut pas mettre à jour (ajouter/supprimer) la collection alors qu'avec l'aide d'un itérateur, vous pouvez facilement mettre à jour la collection. C'est un curseur universel pour l'API Collection.