Comment parcourir une LinkedList en Java
Dans le tutoriel précédent, on a vu un la classe LinkedList et ses constructeurs et méthodes avec exemple. Dans ce tutoriel, on va voir comment faire le parcours à travers d'une LinkedList.
LinkedList peut être traitée avec l'une des 4 boucles:
Références:
How to Iterate through LinkedList Instance in Java?
LinkedList peut être traitée avec l'une des 4 boucles:
- Boucle for
- Boucle for avancée ou foreach
- Boucle while
- Boucle while+Iterator
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.LinkedList;
public class parcours {
public static void main(String[] args) {
LinkedList<String> llist = new LinkedList<String>();
llist.add("smartphone");
llist.add("tablette");
llist.add("phablette");
/*Boucle For*/
System.out.println("Boucle for");
for(int i = 0 ; i < llist.size(); i++)
System.out.println(llist.get(i));
/*Boucle For Avancée*/
System.out.println("\nBoucle for avancée");
for(String n : llist)
System.out.println(n);
/*Boucle While*/
System.out.println("\nBoucle while");
int i = 0;
while(i<llist.size()){
System.out.println(llist.get(i));
i++;
}
/*Boucle While + Iterator*/
System.out.println("\nBoucle Iterator");
Iterator<String> it = llist.iterator();
while(it.hasNext())
System.out.println(it.next());
}
}
Sortie:
Boucle forIterator est obtenu à partir de la méthode iterator() de LinkedList. On peut parcourir les éléments de iterator avec la boucle while qui se déroule tant qu'il y a encore des éléments. hasNext() retourne true s'il y en a des éléments à parcourir sinon false. iterator.next() affiche l'élément suivant dans la liste LinkedList.
smartphone
tablette
phablette
Boucle for avancée
smartphone
tablette
phablette
Boucle while
smartphone
tablette
phablette
Boucle Iterator
smartphone
tablette
phablette
Références:
How to Iterate through LinkedList Instance in Java?