Middle
Pourquoi aucune implémentation spécifique n'est-elle prévue pour l'interface Iterator ?
sobes.tech IA
Réponse de l'IA
L'interface Iterator définit le contrat pour parcourir les collections. Les implémentations concrètes dépendent de la structure interne des collections (par exemple, ArrayList, LinkedList, HashSet). Fournir une implémentation universelle serait inefficace ou impossible, car elle doit prendre en compte les caractéristiques de chaque type de collection.
Par exemple :
ArrayList.iterator()parcourt les éléments par index.LinkedList.iterator()parcourt les éléments en suivant les pointeurs entre les nœuds.HashSet.iterator()parcourt les éléments en utilisant le tableau interne de paniers et les listes chaînées/arbre rouge-noir.
Seule la collection elle-même sait comment fournir de manière la plus efficace un itérateur pour sa structure de données.