LoginSignup
13
11

More than 5 years have passed since last update.

[Java]リスト内のシャッフル

Posted at

みなさんはいくつかある値をランダムにシャッフルしたいときにどのように行っていますか。

短いステップでシャッフルする方法があったので紹介致します。

Collectionsクラスのshuffleメソッドを使った方法です。

Shuffle.java
import java.util.ArrayList;
import java.util.Collections;

public class Shuffle {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        // リストに値を追加
        list.add("Red");
        list.add("Green");
        list.add("Blue");

        System.out.println("---シャッフル前---");

        for (String color : list) {
            System.out.println(color);
        }

        // リスト内の値をシャッフルする   
        Collections.shuffle(list);

        System.out.println("---シャッフル後---");

        for (String color : list) {
            System.out.println(color);
        }

    }

}
---シャッフル前---
Red
Green
Blue
---シャッフル後---
Blue
Red
Green

他にシャッフルする方法があればご意見頂けるとありがたいです。

以上です。

13
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
11