是什么促使人们使用这种方法?
更新:我现在明白了。我喜欢Uri的原因:“洗牌不是一个简单的算法”。这是真的。
发布于 2010-05-31 06:48:26
可能有很多原因,人们会想要随机洗牌一个有序的元素序列。例如,一副牌。
洗牌并不是一个简单的算法,就像排序不是一样--所以它非常常见,以至于需要一个库函数。
至于为什么一个列表-显然它必须是一个有序的集合,而不是任何一般的集合。只有list及其子类型才能得到排序。Collection类不为数组提供操作,但您可以(而且可能应该)将ArrayList传递给此方法。
发布于 2010-05-31 06:46:11
嗯,如果你有收藏,你想洗牌.
最明显的例子是纸牌游戏,其中有代表个人牌的物品,还有代表你想洗牌的牌的集合。
另一个例子可能是,如果您在问卷中向用户提供了多个答案,并且您不希望由于答案的排序而产生任何偏见--那么您将向每个用户提供一组混乱的答案以供选择。
发布于 2010-05-31 06:46:51
想象一下你在做一副牌的模特。洗牌将是您最先编写的功能之一。
每当你想随机化一个集合的内容时,你都会使用洗牌。
https://stackoverflow.com/questions/2941816
复制相似问题