Java Collection How to - Shuffle an array by using list








Question

We would like to know how to shuffle an array by using list.

Answer

import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/* w  w  w. jav a 2  s . c o  m*/
public class Main {
    static String cardName[] = {"A", "B", "C", "D", "E"};

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println(doDraw(cardName, cardName.length));
        }
    }
    public static String doDraw(String cardName[], int length) {
        List<String> cardList = Arrays.asList(cardName);
        Collections.shuffle(cardList);
        return cardList.toString();
    }
}

The code above generates the following result.