2

私は都市を持っています:A、B、C、D、E

これらすべての要素を一度に含むJavaで初期ソリューションを生成するにはどうすればよいですか?例:BCDAE

現在、ABCDEがそれを混ぜ合わせるためにソリューションを生成していますが、これを行うためのより簡単な方法はありますか?

4

1 に答える 1

4

私はCollectionsAPIを使用して、ワンライナーを提供します。

List<String> letters;
Collections.shuffle(letters);

Collections.shuffle()要素をランダムな順序で配置します。

これがちょっとしたテストです。これを実行するたびに、ランダムな順序の出力が得られます。

public static void main( String[] args ) {
    List<String> letters = Arrays.asList( "A", "B", "C", "D", "E" );
    Collections.shuffle( letters );
    System.out.println( letters );
}
于 2012-06-18T00:24:00.680 に答える