首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Collections.shuffle(列表)

Collections.shuffle(列表)
EN

Stack Overflow用户
提问于 2010-05-31 06:45:15
回答 4查看 2.5K关注 0票数 6

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

更新:我现在明白了。我喜欢Uri的原因:“洗牌不是一个简单的算法”。这是真的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-31 06:48:26

可能有很多原因,人们会想要随机洗牌一个有序的元素序列。例如,一副牌。

洗牌并不是一个简单的算法,就像排序不是一样--所以它非常常见,以至于需要一个库函数。

至于为什么一个列表-显然它必须是一个有序的集合,而不是任何一般的集合。只有list及其子类型才能得到排序。Collection类不为数组提供操作,但您可以(而且可能应该)将ArrayList传递给此方法。

票数 12
EN

Stack Overflow用户

发布于 2010-05-31 06:46:11

嗯,如果你有收藏,你想洗牌.

最明显的例子是纸牌游戏,其中有代表个人牌的物品,还有代表你想洗牌的牌的集合。

另一个例子可能是,如果您在问卷中向用户提供了多个答案,并且您不希望由于答案的排序而产生任何偏见--那么您将向每个用户提供一组混乱的答案以供选择。

票数 5
EN

Stack Overflow用户

发布于 2010-05-31 06:46:51

想象一下你在做一副牌的模特。洗牌将是您最先编写的功能之一。

每当你想随机化一个集合的内容时,你都会使用洗牌。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2941816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档