我有一个整数列表(当前使用 cern.colt.list.IntArrayList )。我可以调用“shuffle()”并随机打乱它们。我希望能够重现洗牌。我可以通过设置种子来重现一系列随机数。在这种情况下,我似乎无法种下种子。我应该怎么办?我对其他实现持开放态度。
最佳答案
这可以通过使用允许您提供支持的 shuffle 方法来实现 Random
实例: Collections.shuffle(List<?> list, Random rnd)
:
例子:
Collections.shuffle(yourList, new Random(somePredefinedSeed));
关于java - 设置种子以确定性地在 Java 中随机播放 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6284589/