Posez votre question Signaler

Java différence Iterateur/Enumération [Résolu]

rwikus 837Messages postés 29 décembre 2008Date d'inscription 18 mai 2012Dernière intervention - Dernière réponse le 31 déc. 2008 à 00:53
Bonjour,
j'aimerais bien connaitre la diférence entre l'enumeration et l'iterateur dans l'objet hashtable.....merci votre aide me sera d'une grande utlité
Lire la suite 

Java différence Iterateur/Enumération »

2 réponses
Réponse
+3
moins plus
http://javabeanz.wordpress.com/2007/06/29/iterator-vs-enumeration/
Ajouter un commentaire
Réponse
-1
moins plus
Je ne connais pas Java, mais cela doit être comme en C++.
Enumération et itération n'ont rien à voir.

Une énumération est ainsi définie:
enum nomEnum { AAA, BBB, CCC };
On pourra ensuite utiliser AAA (qui aura la valeur 1), BBB (ce sera 2) et ainsi de suite. A quoi cela sert-il? A simplifier la lecture d'un programme (utilisation dans un 'if' ou dans un 'switch case'), par exemple:
enum color {ROUGE, VERT, BLEU}
// Dans le programme, si on veut tester la variable 'couleur'
if (couleur == VERT)
// Sera beaucoup plus parlant que
if (couleur == 2)


Pour l'itération, c'est un petit plus compliqué.
On utilise des itérations pour parcourir des conteneurs (liste, pile, vecteur, ...).
Prenons le cas de la liste. Le plus classique, pour la parcourir est le classique:
    for (int i=0; i=taille de la liste; i++)
    {
      liste[i] = ...;
    }


Avec un itérateur nous aurons (en supposant que nous avons un conteneur de type list):
    list<int> liste;
    list<int>::iterator iter;
 
    iter = liste.begin();
    while( iter != liste.end() )
    {
      *iterat = ...;
      iter++;
    }
 

Il faut voir un itérateur comme un sorte de pointeur (mais ce n'en est pas un) permettant de parcourir une séquence.
J'ai donné un exemple simple, mais il existe plusieurs sortes d'itérateurs.
Cela n'est peut-être pas évident, mais souvent l'itérateur est plus pratique et rapide que le simple index.
Ajouter un commentaire
Ce document intitulé « Java différence Iterateur/Enumération » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?