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]
QCM-JavaTestez vos connaissances – QCM Java corrigé – Partie 1QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

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