java - 设置种子以确定性地在 Java 中随机播放 ArrayList

标签 java random

我有一个整数列表(当前使用 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/

相关文章:

java - Seam/JSF 表单提交触发按钮 onclick 事件

java - 无法使用 Hibernate 从表中添加和删除数据

java - 在 Eclipse 中运行 OpenCV Java 时如何解决 "Error: Could not find or load main class FirstProgram"?

Objective-C:模偏差

python - 使用生成的短语检查输入的 If 语句

java - 在 Spring Controller 中执行 jsp 并获取响应 html

java - Dagger 找不到其他注释处理器生成的类

java - 在给定范围内生成 N 个随机数,总和为给定总和

excel - 在 VBA 中生成具有正态分布的随机数-运行时错误 ‘1004’

java - 为什么此代码不生成随机代码?