Parcourir une liste en Java

Dans ce tutoriel nous allons découvrir différents façons pour parcourir une liste en Java.
 
 

Exemple 1 : En utilisant List.toString()

Si nous voulons parcourir une liste, nous pouvons le faire en convertissant la liste en une chaîne à l’aide de la fonction toString(), puis en l’affichant:

import java.util.*;

public class Main
{
	public static void main (String[] args)
	{
		 List<String> color = new ArrayList<String>();
		 color.add("Blue");
		 color.add("Red");
		 color.add("Green");

		 System.out.println(color.toString());
	}
}

 
Sortie:

[Blue, Red, Green]

 

Exemple 2 : En utilisant la boucle for normale
import java.util.*;

public class Main
{
	public static void main (String[] args)
	{
		List<String> color = Arrays.asList("Blue", "Red", "Green");

		for (int i = 0; i < color.size(); i++) {
			System.out.println(color.get(i));
		}
	}
}

 
Sortie:

Blue
Red
Green

 
 

Exemple 3 : En utilisant la boucle for-each
import java.util.*;

public class Main
{
	public static void main (String[] args)
	{
		List<String> color = Arrays.asList("Blue", "Red", "Green");

		for (String str : color) {
			System.out.println(str);
		}
	}
}

 
Sortie:

Blue
Red
Green

 

Exemple 4 : En utilisant Iterator

Iterator est une interface qui appartient au framework « collection ». Il nous permet de parcourir une collection à l’aide des méthodes suivantes:

  • hasNext(): il renvoie true si Iterator a plus d’élément à itérer.
  • next(): il renvoie l’élément suivant dans la collection jusqu’à ce que la méthode hasNext() renvoie true. Cette méthode lève l’exception ‘NoSuchElementException’ s’il n’y a pas plus d’élément.
import java.util.*;

public class Main
{
	public static void main (String[] args)
	{
		List<String> color = Arrays.asList("Blue", "Red", "Green");

		Iterator<String> i = color.iterator();
		while (i.hasNext()) {
			System.out.println(i.next());
		}
	}
}

 
Sortie:

Blue
Red
Green
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *