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 :

parcourir une liste à l'aide d'un Iterator


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Par défaut parcourir une liste à l'aide d'un Iterator
    j'ai selectionné une liste dont j'aurai besoin mé pour la parcourir je veux utiliser in Iterator , mais malheureusement j'arrive pas.

    Svp n'hesitez pas de me faire des suggestions. merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    List l = ....;
    Iterator i = l.iterator();
    while(i.hasNext()){
      x = i.next();
      :
      :
    }
    Remarque que tu peux aussi le faire via un for étendu si tu travaille sur Java 5.0+.

    Sinon, je te conseille vraiment de suivre quelques cours/tutoriels sur Java.
    http://java.developpez.com/cours/

    Bonne chance.

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Par défaut
    bonjour Monsieur djo.mos

    mais le x ca sera de quel type, j'ai un peu fait la meme chose , tu peux me bien expliquer?

    merci d'avance

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut
    La méthode next() te renverra un objet de type Object. Tu dois donc caster le résultat avec le type correspondant.

    Si par exemple j'ai une liste de chaînes de caractères (String) ça donnera :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    String x = (String)i.next();

    Bien évidemment, si ta liste contient autre chose que des Strings, une ClassCastException sera levée.

  5. #5
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Justement, le type de x, je peux pas le savoir : c'est toi qui va créer la liste et y stocker des objets. x doit être du même type que ces objets là. Il faut entre-temps faire un cast.
    par exemple, pour une liste qui contient des String :
    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
    16
     
    List l = new  ArrayList();
    l.add("Tu");
    l.add("Dois");
    l.add("Vraiment");
    l.add("suivre");
    l.add("des cours");
    l.add("sur");
    l.add("Java");
     
    Iterator i = l.iterator();
    while(i.hasNext()){
      String x = (String)i.next();
      :
      :
    }
    Ca, c'est l'ancienne méthode. Avec Java 5.0 et les Generics, on peut se passer de l'iterator et du cast, mais ça, ça peut attendre dans ton cas.

Discussions similaires

  1. Parcourir une liste de fichiers
    Par viny dans le forum Langage
    Réponses: 3
    Dernier message: 10/01/2007, 17h21
  2. Parcourir une liste de checkbox
    Par fet dans le forum ASP
    Réponses: 3
    Dernier message: 25/07/2006, 12h35
  3. Parcourir une liste deroulante
    Par brandon dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/02/2005, 19h03
  4. parcourir une liste de la fin vers le début
    Par zdra dans le forum SL & STL
    Réponses: 12
    Dernier message: 06/02/2005, 18h40
  5. [langage] Parcourir une list de array
    Par nledez dans le forum Langage
    Réponses: 4
    Dernier message: 08/11/2004, 17h11

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