Java: Como embaralhar uma lista
Para embaralhar uma lista (List) em Java, nós podemos utilizar o método shuffle a classe java.util.Collections que é nativa da API java.
Veja no exemplo abaixo como embaralhar os valores de um List.
package br.com.dicasdejava.util;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class EmbaralharList {
public static void main(String[] args){
List<String> lista = Arrays.asList("A", "B", "C", "D", "E", "F");
//Antes de embaralhar
System.out.println(lista);
Collections.shuffle(lista);
//Depois de embaralhar
System.out.println(lista);
Collections.shuffle(lista);
//Depois de embaralhar novamente
System.out.println(lista);
}
}
Saída:
[A, B, C, D, E, F]
[A, C, B, F, D, E]
[E, D, C, F, B, A]
Referências: