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 :

Iterator vs foreach


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Ingénieur d'études et développement JAVA
    Inscrit en
    Mai 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 202
    Par défaut Iterator vs foreach
    Bonjour tous le monde
    j'aimerai savoir quand est ce que utilisé Iterator, ou foreash?
    Merci d'avance

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Salut, il n'y a aucune différence entre les 2, c'est simplement une question de lisibilité du code.

    Le foreach a été introduit seulement dans Java 5, on retrouve donc des Iterator sur du code plus ancien seulement (en général).

    D'ailleurs on peut utiliser la boucle for étendue sur n'importe quelle classe implémentant l'interface Iterable.

  3. #3
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,

    On peut également utiliser directement l'Iterator si on veut supprimer des éléments de la collection pendant son parcours (via la méthode remove() de l'Iterator).

    Mais dans tous les autres cas la boucle foreach est préférable car plus lisible...


    a++

  4. #4
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Iterator vs foreach
    Pour moi les 2 ce val sauf que le foreach requière moi instruction d'où sa meilleur lisibilité
    a++

  5. #5
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    ouais mais comme disais adiGuba, dans un Iterator tu peux supprimer des elements au sein meme de ta boucle, quand tu fais un foreach et que tu supprime un element d'une liste par exemple, il te renvoie une ConcurentException ou un truc comme ca ....

  6. #6
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Iterator vs foreach
    Pour les 2 ce val sauf que foreach requière beaucoup moins d'instruction
    a++

Discussions similaires

  1. Pourquoi utiliser Iterator alors qu'on a foreach ?
    Par beegees dans le forum Langage
    Réponses: 4
    Dernier message: 06/03/2014, 17h31
  2. indices d'iterations avec c:forEach
    Par twister9458 dans le forum JSF
    Réponses: 3
    Dernier message: 16/08/2009, 15h21
  3. [JSTL] forEach iteration sur une HashMap
    Par HozakaN dans le forum Taglibs
    Réponses: 2
    Dernier message: 12/05/2009, 11h41
  4. <c:foreach> au lieu de <s:iterator>
    Par sal.gass dans le forum Struts 2
    Réponses: 5
    Dernier message: 04/02/2009, 09h52
  5. Réponses: 1
    Dernier message: 23/04/2008, 14h52

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