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?

Commentaires (0)

Connectez-vous pour commenter

Rejoignez la discussion et partagez vos connaissances avec la communauté

Chargement des commentaires...