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

Collection et Stream Java Discussion :

Réinitialiser un Iterator


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Par défaut Réinitialiser un Iterator
    Bonsoir à tous,

    Je vous expose mon problème. Je parcours une liste à l'aide d'un iterator une première fois...mon programme doit alors effectuer un traitement approprié et ensuite reparcourir la liste...seulement pour cela, je dois dire à l'iterator de revenir au début de celle-ci et je ne vois pas comment...

    Merci d'avance pour votre aide!

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Tu crées un autre Iterator...

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Par défaut
    Oui mais le problème est que je ne sais pas combien de fois je vais devoir recommencer le parcours de ma liste...Il n'existe pas une instruction qui permet de tout réinitialiser?

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Non.

  5. #5
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Citation Envoyé par ®om
    Tu crées un autre Iterator...
    ça veut dire que tu doit juste faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nom_de_ton_iterator=new Iterator();
    sans avoir besoin d'avoir une nouvelle variable nom_de_ton_iterator
    c'est ça l'instruction qui permet de tout réinitialiser

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par guigui5931
    ça veut dire que tu doit juste faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nom_de_ton_iterator=new Iterator();
    sans avoir besoin d'avoir une nouvelle variable nom_de_ton_iterator
    c'est ça l'instruction qui permet de tout réinitialiser
    C'est comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    it = taCollection.iterator();
    Faire new Iterator() n'a pas de sens...

  7. #7
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Désolé dur le matin

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Par défaut réinitialiser un iterator
    Citation Envoyé par ®om Voir le message
    C'est comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    it = taCollection.iterator();
    Faire new Iterator() n'a pas de sens...
    Bonjour,

    Es-tu sûr qu'avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    it = taCollection.iterator();
    tu ne vas pas récupérer la référence sur l'ancien itérateur ?

  9. #9
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Oui.

    Ce n'est pas garanti par la JavaDoc, mais si ça pouvait renvoyer une référence vers une instance déjà existante, ça voudrait dire qu'itérer dessus itérerait aussi sur une instance existante, ce qui ne serait pas acceptable.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Iteration VS recursivité
    Par yacinechaouche dans le forum C
    Réponses: 40
    Dernier message: 16/11/2012, 11h52
  2. [débutant][struts] iterate imbriquée
    Par muim dans le forum Struts 1
    Réponses: 6
    Dernier message: 19/02/2004, 15h13
  3. [debutant]iterator
    Par Wis dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 05/05/2003, 10h49
  4. vInt::iterator
    Par Monstros Velu dans le forum C++
    Réponses: 19
    Dernier message: 05/04/2003, 15h06
  5. Réinitialisation
    Par kacedda dans le forum C
    Réponses: 3
    Dernier message: 13/12/2002, 04h56

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