我有城市:A,B,C,D,E
如何在Java中生成包含所有这些元素的初始解决方案?例如:BCDAE
目前我正在为ABCDE生成一个解决方案然后混合起来,有没有更简单的方法来实现这一点我只是没想到?
答案 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 );
}