La méthode shuffle() en Java – Les collections
La méthode shuffle() est une méthode de classe Java Collections qui fonctionne en permutant au hasard les éléments de liste spécifiés. Il existe deux types différents de la méthode shuffle() qui peuvent être différenciés en fonction de son paramètre:
- Méthode shuffle(list): est utilisé pour mélanger au hasard les éléments de la liste spécifiés en utilisant la méthode Random par défaut.
- Méthode shuffle(list, random): est utilisé pour mélanger au hasard les éléments de la liste en utilisant la méthode Random spécifié.
Syntaxe
public static void shuffle(List<?> list)
public static void shuffle(List<?> list, Random r)
Paramètres
- liste(Obligatoire) : C’est la liste qui sera mélangée.
- r(Optionnel) : La méthode Random utilisée pour mélanger la liste.
Valeur de retour
La méthode ne renvoie aucune valeur.
Exemple 1:
import java.util.*; public class Main { public static void main(String[] args) { List<String> l = Arrays.asList("Java", "PHP", "Python", "C++"); System.out.println("Liste avant le mélange : "+ l); Collections.shuffle(l); System.out.println("Liste après le mélange : "+ l); } }
Sortie:
Liste avant le mélange : [Java, PHP, Python, C++] Liste après le mélange : [C++, Python, PHP, Java]
Exemple 2:
import java.util.*; public class Main { public static void main(String[] args) { LinkedList<Integer> l = new LinkedList<Integer>(); l.add(15); l.add(30); l.add(8); l.add(2); System.out.println("Liste avant le mélange : "+ l); Collections.shuffle(l, new Random(3)); System.out.println("Liste aprés le mélange : "+ l); } }
Sortie:
Liste avant le mélange : [15, 30, 8, 2] Liste aprés le mélange : [30, 15, 2, 8]