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:
  1. Boucle for
  2. Boucle for avancée ou foreach
  3. Boucle while
  4. Boucle while+Iterator
Le code suivant illustre les 4 solutions mentionnées pour parcourir une LinkedList en java contenant des éléments de type String:

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 for
smartphone
tablette
phablette

Boucle for avancée
smartphone
tablette
phablette

Boucle while
smartphone
tablette
phablette

Boucle Iterator
smartphone
tablette
phablette
Iterator 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.

Références:
How to Iterate through LinkedList Instance in Java?