如何從列表中返回多個隨機元素。如何從列表中返回多個隨機元素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