Collections.shuffle(列表列表)

fas*_*ava 6 java collections shuffle

什么会促使人们使用这种方法?

更新:我现在明白了这一点.我喜欢Uri的原因"Shuffling不是一个简单的算法".这是真的.

Uri*_*Uri 12

可能有许多原因需要随机混洗有序的元素序列.例如,一副牌.

Shuffling不是一个简单的算法,就像排序不是 - 所以它通常需要一个库函数.

至于为什么列表 - 显然它必须是一个有序的集合,因此不是任何一般的集合.只保证订购列表及其子类型.Collections类不提供数组操作,但您可以(并且可能应该为了性能)将ArrayList传递给此方法.


Jon*_*eet 5

嗯,如果你有一个系列,你想要洗牌......

最明显的例子是纸牌游戏,其中你有代表个人牌的对象,以及代表你想要洗牌的牌组的集合.

另一个例子可能是,如果您在问卷中向用户呈现多个答案,并且您不希望由于答案的排序而存在任何偏差 - 那么您向每个用户呈现一组随机选择的答案.