IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

qu'est ce que "Iterator "


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 11
    Points : 7
    Points
    7
    Par défaut qu'est ce que "Iterator "
    Bonjour à tous,

    SVP est ce que quelqun pourrait m'expliquer la deuxieme partie de ce code, la derniere boucle for : ce qu'elle fait exactement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    import java.util.*;
    public class TestGenericsOld {
    public static void main(String[] args) {
    List liste = new ArrayList();
    String valeur = null;
    for(int i = 0; i < 10; i++) {
    valeur = ""+i;
    liste.add(valeur);
    }
    for (Iterator iter = liste.iterator(); iter.hasNext(); ) {
    valeur = (String) iter.next();
    System.out.println(valeur.toUpperCase());
    }
    }
    }

    Merci beaucoup

  2. #2
    Membre averti Avatar de Tux++
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    281
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 281
    Points : 379
    Points
    379
    Par défaut
    Bonjour,

    comme on trouve si peu sur Internet (ironie), Iterator te permets de parcourir une collection d'objets sans forcément donner l'implémentation que tu utilises pour parcourir cette collection.

    Par exemple si tu as la liste: 1-3-7-8-9-0

    Iterator fonctionnera comme ceci:

    hasNext renverra true tant que l'élément courant de la liste n'est pas le dernier, false sinon

    Next passera à l'élément suivant

    Remove retire un élément


    Bref,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (Iterator iter = liste.iterator(); iter.hasNext(); ) {
    valeur = (String) iter.next();
    System.out.println(valeur.toUpperCase());
    }

    Tu crées un Iterator sur une liste nommé ici "iter", tant qu'il reste des éléments dans la liste (hasNext())
    tu assignes à la variable valeur, la prochaine valeur de la liste (celle pour qui le hasNext t'as renvoyé true); ensuite tu l'affiches en majuscules


    Pour les collections usuelles comme List,ArrayList,Vector etc tu peux te servir de leurs propres implémentations d'Iterator (comme ici)
    Mais n'oublie pas que c'est une interface donc dans la plupart des cas tu devras réimplémenter toi-même Iterator() selon tes propres besoins
    Certified Oracle Advanced PL/SQL Professional
    Certified Oracle APEX Expert
    Certified Oracle SQL Expert

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    je te remercie ...

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo