Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中设置种子以确定地洗牌ArrayList_Java_Random - Fatal编程技术网

在Java中设置种子以确定地洗牌ArrayList

在Java中设置种子以确定地洗牌ArrayList,java,random,Java,Random,我有一个整数列表(目前正在使用)。我可以调用“shuffle()”并随机地对它们进行洗牌。我希望能够复制一个洗牌。我可以通过设定种子来复制一系列随机数。在这种情况下,我似乎无法播下种子。我该怎么办?我对其他实现持开放态度。您可以使用指定种子值的随机实例。对于构造函数,可以指定种子 来自Java文档: 随机排列指定的列表 使用指定的源代码 随机性。所有排列都会发生 假设 随机性的来源是公平的 这可以通过使用shuffle方法实现,该方法允许您提供支持Randominstance:: 例如: Col

我有一个整数列表(目前正在使用)。我可以调用“shuffle()”并随机地对它们进行洗牌。我希望能够复制一个洗牌。我可以通过设定种子来复制一系列随机数。在这种情况下,我似乎无法播下种子。我该怎么办?我对其他实现持开放态度。

您可以使用指定种子值的随机实例。对于构造函数,可以指定种子

来自Java文档:

随机排列指定的列表 使用指定的源代码 随机性。所有排列都会发生 假设 随机性的来源是公平的


这可以通过使用shuffle方法实现,该方法允许您提供支持
Random
instance::

例如:

Collections.shuffle(yourList, new Random(somePredefinedSeed));

有一个

你所说的“在这种情况下,我似乎无法播下种子”是什么意思。您是否编写了一些代码,但没有得到预期的结果?发布代码怎么样?可能是因为它很旧,colt实现有第二个shuffle实现(您可以在其中设置种子)。看起来我需要离开它。意思是说colt实现没有随机可选参数。