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