在Scala中对列表进行洗牌

21

我有一个问题,想要使用 scala.util.Random 在 Scala 中对列表进行随机排序。

例如我有以下列表:

val a = cyan
val b = magenta
val c = yellow
val d = key

val color = Random.shuffle.List(a,b,c,d).toString //but it doesn't work ;(

我希望val color是由val a、b、c和d随机组成的。


2
你已经问了基本上相同的问题三次了。你没有得到你需要的答案吗?(http://stackoverflow.com/questions/39989771/scala-random-list-of-val-order,http://stackoverflow.com/questions/39981539/scala-random-string) - The Archetypal Paul
正确的做法是shuffle(List(a,b,c,d)),而不是shuffle.List(a,b,c,d)。 - Carlos Saltos
1个回答

67

Scala的Random类方法shuffle:

scala.util.Random.shuffle(List(a,b,c,d))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接