随机排列的字母

时间:2012-06-18 00:13:23

标签: java

我有城市:A,B,C,D,E

如何在Java中生成包含所有这些元素的初始解决方案?例如:BCDAE

目前我正在为ABCDE生成一个解决方案然后混合起来,有没有更简单的方法来实现这一点我只是没想到?

1 个答案:

答案 0 :(得分:4)

我会使用Collections API给我一个单行:

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 );
}