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:

  1. JavaDoc: Collections