作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从 List 返回多个随机元素。
这个问题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
最佳答案
head
方法将返回列表的第一个元素,但 take(n)
将返回至 n
列表前面的元素。所以在你洗牌后,只需使用 take
:
def takeRandomN[A](n: Int, as: List[A]) =
scala.util.Random.shuffle(as).take(n)
as
短于
n
那么这将简单地洗牌
as
.
Array
或其他随机访问的结构,你可以做得更好,但对于
List
你不能。
关于scala - 如何从 List scala 返回多个随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21027123/
我是一名优秀的程序员,十分优秀!