Scala 列表是否有简单的随机播放功能?
如果没有,最简单的实现方法是什么?
我在整个代码中有很多这样的事情要做,所以调用越简单越好
Ruby 中的示例
a = [ 1, 2, 3 ] #=> [1, 2, 3]
a.shuffle #=> [2, 3, 1] returns new array shuffled
提前致谢 :)
最佳答案
在 Scala 中你可以使用 scala.util.Random
:
util.Random.shuffle((1 to 10).toSeq)
//Vector(9, 6, 8, 7, 10, 1, 2, 5, 3, 4)
util.Random.shuffle(List('A', 'B', 'C', 'D', 'E', 'F'))
//List(B, D, A, E, C, F)
您的结果可能会有所不同...
关于arrays - Scala ListBuffer(或等效的)洗牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040399/