Parcourir une liste en java

Messages postés
20
Date d'inscription
dimanche 8 novembre 2009
Statut
Membre
Dernière intervention
16 mai 2011
- - Dernière réponse : cs_DARKSIDIOUS
Messages postés
15815
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
- 3 mai 2008 à 16:52
Salut,
J'ai une liste :
List l = new LinkedList();
j'ai ajouté des objets en utilisant la méthode l.add , maintenant je veux savoir comment parcourir la liste pour récupérer tous ses élements pour se faire j'ai fais comme suit:

i=0;
 for (Iterator iter =  l.iterator(); iter.hasNext();){
  String element = (String) iter.next();
               
              jTabletag.setValueAt("element", i,0);
              i++;
 }

mais j'ai pas pu récuper les valeurs dans la liste il me donne seulement la première valeur de la liste

comment faire pour remedier à mon problème.
Merci
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
764
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2010
16
17
Merci
Salut,

choisit une des méthodes suivantes :


1.   for(Iterator it=liste.iterator(); it.hasNext();)

            System.out.println(it.next());




2. 

// à partir de java 1.5



    for(String str:liste)
            System.out.println(str);
    
3.   for(int i=0; i<liste.size(); i++)
            System.out.println(liste.get(i));





Cordialement.

Dire « Merci » 17

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 214 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Chatbour
Messages postés
15815
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
83
2
Merci
Salut,

Forcément, ton code crée un itérateur à chaque tour de boucle ! Du coup, il tourne en boucle sur le même élément !

Voici ton même code qui marche, et surtout en beaucoup plus optimisé !

i=0;
Iterator<String> iter = l.iterator();
while (iter.hasNext()) {
    String element = iter.next(); // quel intérêt de récupèrer la valeur si tu t'en sers pas ???
    jTabletag.setValueAt("element", i,0);
    i++;
}
______________________________________
DarK Sidious
Commenter la réponse de cs_DARKSIDIOUS