Skip to main content

Qu'est-ce qu'un itérateur?

Un itérateur est une construction en langage informatique qui permet à un programme de lire un groupe de valeurs de données ou d'informations de manière systématique.Les itérateurs permettent également un accès individuel à chaque membre du groupe, sans affecter le reste du groupe.Ils sont utilisés dans de nombreux langages de script et de programmation, notamment C ++, Java, PHP et Perl.Leur implémentation est indépendante des objets qu'ils scannent, de sorte qu'ils peuvent scanner tout type de groupe d'objets.

Voyager à travers un groupe d'objets avec un itérateur est généralement appelé itération ou traversée.Dans la plupart des langages informatiques, les itérateurs sont utilisés pour traverser des groupes d'objets associés appelés collections.Leurs implémentations sont très flexibles et peuvent être utilisées avec des collections de toute taille.Ils sont, en général, plus sûrs que l'accès d'élément simple dans une collection car leur gamme est limitée aux éléments de la collection.Bien qu'il soit toujours possible d'accéder à un index hors limites, il est peu probable que l'itérateur soit utilisé correctement.

Les itérateurs sont définis, initialisés et gérés en mémoire différemment en fonction du langage informatique dans lequel ils sont utilisés.La syntaxe générale pour eux, en revanche, est similaire dans la plupart des langues.Il existe deux types de syntaxe différents qui peuvent être utilisés pour les itérateurs, définis comme explicites ou implicites.

Les itérateurs explicites impliquent la création d'un objet itérateur, et cet objet est ensuite utilisé dans une boucle de traversée sur les éléments d'une collection.Les itérateurs implicites impliquent un type spécial de structure de boucle qui crée l'objet itérateur sans qu'il soit spécifié au préalable.Que les itérateurs explicites ou implicites soient utilisés ou non pour une traversée particulière dépend généralement de la préférence des programmeurs, car les différences dans la quantité de code ou de performance entre eux sont négligeables.La plus grande différence entre les itérateurs explicites et implicites est que les itérateurs explicites montrent la création d'un itérateur dans le code source, tandis que les itérateurs implicites ne le montrent pas.

Chaque fois qu'une collection d'objets est disponible, un itérateur peut être utilisé pour les scanner.Selon les capacités d'un langage informatique, les itérateurs peuvent être utilisés sur les tableaux, les cartes, les listes et une variété d'autres types de collection.Les itérateurs sont une caractéristique relativement omniprésente des langages de programmation, et les langages les plus courants ont un certain type de fonctionnalité disponible.Certains langages de l'ordinateur permettent aux itérateurs de fonctionnalités supplémentaires, comme des restrictions sur le nombre de fois où un élément est accessible.Étant donné que ces caractéristiques ne sont pas universelles, il existe parfois des moyens de mettre en œuvre indépendamment des itérateurs eux-mêmes.