Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 5  Organisation des sources Java
 6  API Java
 6.1  Premières classes de l'API
 6.2  Classe java.lang.Object
 6.3  Interface de programmation
 6.4  java.lang.*
 Questions
 6.5  java.util.*
 6.5.1  Classe paramétrée
 6.5.2  Classes Abstraites des collections
 6.5.3  Classes instanciables des collections
 6.5.4  Collections
 6.5.5  Interface Iterable
 6.5.6  Interface Collection
 6.5.7  Interface List
 6.5.8  Classe Vector
 6.5.9  for-each
 6.5.10  Exemple for-each sur un \texttt Vector
 6.5.11  Exemple de classe avec Vector
 6.5.12  Interface Iterator
 6.5.13  Exemple avec Iterator
 6.5.14  Dictionnaires Map
 6.5.15  Exemple pour Map
 6.5.16  Dictionnaire Hashtable
 6.5.17  Exemple pour Hashtable
 6.5.18  Représentation d'une Hashtable
 Questions
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


6.5.12 Interface Iterator
  • Il s’agit d’une interface qui fournit une technique pour parcourir les éléments d’une collection
  • Iterator est spécialisé dans le parcours séquentiel des éléments d’une collection. Il propose les méthodes suivantes :
    • hasNext() retourne vrai si l’itérateur contient encore une élément
    • next() retourne l’élément suivant
    • remove() supprime le dernier élément retourné par next() de la collection
  • toutes les collections possèdent la méthode iterator()

    précédent     suivant 


En dehors de l’utilisation du for, le parcours d’une collection en utilisant un itérateur est fortement recommandé pour la lisibilité et la compréhension du code. Le parcours en utilisant Iterator permet la suppression d’éléments ce que ne permet pas l’utilisation du for-each.

Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015