我有一个ArrayList
,我想从中获取一个随机值。为此,我想到了两种简单的方法:
方法 1:使用 Random
生成一个介于 0 和 ArrayList
大小之间的随机数,然后将该数字用于 arrayList.get(x)
方法 2:使用 arrayList.shuffle()
然后使用 arrayList.get(0)
。
就随机性而言,一种方法是否优于另一种方法,我知道一种方法不可能真正随机,但我希望结果尽可能随机。
编辑:我只需要那个 ArrayList
最佳答案
这取决于上下文。
洗牌的好处:
- 一次洗牌,然后顺序抓取
- 没有重复值
随机化的好处:
- 适用于少量值
- 可以重复值
关于java - 随机与随机播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21714533/