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

Langage Java Discussion :

comment sortir d'une boucle while d'un Iterator


Sujet :

Langage Java

  1. #1
    Membre régulier Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Points : 97
    Points
    97
    Par défaut comment sortir d'une boucle while d'un Iterator
    Bonjour,

    j'utilise un Iterator dans la boucle suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    while(itr.hasNext()){
    				elt=(Element)itr.next();
    				System.out.println("***"+elt.getAttribute("key").getValue());
    				if(elt.getAttribute("key").getValue().equals(parentArrayListkey)){
    					//je veux sortir du while
     
    				}
    			}
    je cherche comment sortir de la boucle si ma condition du "if" est vérifiée.

    merci d'avance.

  2. #2
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Salut, essai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    boolean sortir = false;
    while(itr.hasNext() && !sortir){
        elt=(Element)itr.next();
        System.out.println("***"+elt.getAttribute("key").getValue());
        if(elt.getAttribute("key").getValue().equals(parentArrayListkey)){
    	//je veux sortir du while
    	sortir = true;
        }
    }

  3. #3
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Ou version break et for :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for(Iterator itr = machin.iterate(); itr.hasNext();) {
        elt=(Element)itr.next();
        System.out.println("***"+elt.getAttribute("key").getValue());
     
       if(elt.getAttribute("key").getValue().equals(parentArrayListkey))
    	break;
     
    }
    Si tu cherches à obtenir des éléments suivant une clef => je te conseille d'utiliser des Map au lieu d'une liste. Plus rapide et plus simple

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par millie Voir le message
    Ou version break et for
    Le break fonctionne également très bien dans une boucle while...


    a++

  5. #5
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Le break fonctionne également très bien dans une boucle while...
    Oui, je sais . Je montrai juste en même temps une version de parcours avec for (que je trouve plus simple à lire que la version avec while).

    Enfin, sinon, je répète juste que si tu veux obtenir des éléments par une clef, tu peux voir du côté de Map.

  6. #6
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par millie Voir le message
    Oui, je sais . Je montrai juste en même temps une version de parcours avec for (que je trouve plus simple à lire que la version avec while).
    J'avais bien compris cela
    Mais comme on est dans le forum "Débuter" j'ai préféré le signaler pour ne pas laisser d'ambiguïté

    Citation Envoyé par millie Voir le message
    Enfin, sinon, je répète juste que si tu veux obtenir des éléments par une clef, tu peux voir du côté de Map.
    +1

    a++

  7. #7
    Membre régulier Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Points : 97
    Points
    97
    Par défaut
    Merci pour vos tous pour vos reponses.

    j'avais déja essayé la solution de morph41,mais je cherchais une autre méthode.

    apparement le beak marche bien,

    merci encore une fois

Discussions similaires

  1. Sortir d'une boucle while
    Par dahu007 dans le forum Langage
    Réponses: 14
    Dernier message: 15/06/2008, 17h33
  2. Sortir d'une boucle while
    Par chris81 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 21/01/2008, 11h50
  3. Probleme pour sortir d'une boucle while
    Par aikinhdo dans le forum Langage
    Réponses: 0
    Dernier message: 27/07/2007, 15h01
  4. [MySQL] Comment éviter qu'une boucle While répète certains éléments ?
    Par matperino dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 01/06/2007, 10h11

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