Bonjour tous le monde
j'aimerai savoir quand est ce que utilisé Iterator, ou foreash?
Merci d'avance![]()
Bonjour tous le monde
j'aimerai savoir quand est ce que utilisé Iterator, ou foreash?
Merci d'avance![]()
Salut, il n'y a aucune différence entre les 2, c'est simplement une question de lisibilité du code.
Le foreach a été introduit seulement dans Java 5, on retrouve donc des Iterator sur du code plus ancien seulement (en général).
D'ailleurs on peut utiliser la boucle for étendue sur n'importe quelle classe implémentant l'interface Iterable.
Salut,
On peut également utiliser directement l'Iterator si on veut supprimer des éléments de la collection pendant son parcours (via la méthode remove() de l'Iterator).
Mais dans tous les autres cas la boucle foreach est préférable car plus lisible...
a++
Pour moi les 2 ce val sauf que le foreach requière moi instruction d'où sa meilleur lisibilité
a++![]()
ouais mais comme disais adiGuba, dans un Iterator tu peux supprimer des elements au sein meme de ta boucle, quand tu fais un foreach et que tu supprime un element d'une liste par exemple, il te renvoie une ConcurentException ou un truc comme ca ....
Pour les 2 ce val sauf que foreach requière beaucoup moins d'instruction
a++![]()
Partager