JavaでArrayListをシャッフルする方法

ArrayList の要素は、Collection.shuffleメソッドを使用してシャッフルできます。

構文:

	Collections.shuffle( list );

次に、a、b、c、dの4つの要素で List を作成する例を示します。 List の内容は出力に書き込まれ、Listはシャッフルされ、内容はもう一度出力に書き込まれます。

次のJavaファイルを作成します。

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class CollectionsShuffleList {

    public static void main(String[] argv) {
	
	List<String> list = Arrays.asList("a", "b", "c", "d");
        System.out.println( "Before shuffling: " + list );

        // Shuffle the list
        Collections.shuffle( list );
        
        System.out.println( "After shuffling: " +list );
    }

}

出力は次のようになります。

Before shuffling: [a, b, c, d]
After shuffling: [a, c, b, d]


参考文献:

Class Collections Javadoc