【发布时间】:2015-02-01 23:21:16
【问题描述】:
如何随机化 arrayList 所以旧索引不能与所有元素的新索引相同
例如 包含 3 个项目的列表
arrayList 随机化后
旧索引新索引
1<-->2 <--different
2<-->1 <--different
3<-->3 <--same is not allowed
我想确认一下
1<-->3 <--different
2<-->1 <--different
3<-->2 <--different
【问题讨论】:
-
您确定要随机化吗?我认为有约束可以排除随机性。还是简单地重新排列?如果是这样,您可以简单地重新分配给
(index+n) % array.length,其中 n 是任意数字。 -
有趣的是,一些 OP 在他们只花了 10 分钟发布问题后 30 秒似乎就消失了...... ;)
-
这只是确保两个数组以相同的方式随机使用相同的种子。即使有两个不同的种子,它也有可能得到相同的值。
标签: java