arrays - Scala ListBuffer(或等效的)洗牌

标签 arrays list scala shuffle

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/

相关文章:

c# - 凯撒密码移位(使用字母数组)

python - 如何让我的程序随机列出列表中的每个项目并且只列出一次

c# - 当我添加新项目时,列表会自动删除最旧的项目

scala - 将 DStream 与动态数据集连接

javascript - 显示 Javascript 数组中的图像

c - opendir 在 C 语言上无法获取缓冲区 char * 的内容?

C++ 列表从位置删除元素并将其放在末尾

scala - Scala案例类默认值的复杂逻辑放在哪里

reflection - Scala 枚举和反射

java - 如何通过输入更改二维数组?