如何从列表中返回多个随机元素。如何从列表中返回多个随机元素scala
这个问题How to choose a random element from an array in Scala?是指使用:
import scala.util.Random
val A = Array("please", "help", "me")
Random.shuffle(A.toList).head
在我的可变是想我可以创建for循环,并保持在选择下一个随机元素(不包括已经选择了一个),并添加到一个新的名单。在Scala中有更多的惯用/功能方法来实现这一点吗?
'Random.shuffle(A.toList).take(n)' – senia
“take”使用循环来实现这一点。这可能是由性能原因解释的。 –
@HappyCoder:是的,'Random.shuffle(A.toIndexedSeq).take(n)'更好。 – senia