根据条件从列表中获取随机元素

时间:2016-03-17 17:02:31

标签: list scala random

我有一个包含简单对象的列表:

case class MyData(name: String, value: String)

val list:List[MyData]

我想选择值不是"0"""的随机元素:

val item = list.find(x => x.value != "" && x.value != "0")

但它总是返回与第一个相同的那个。

2 个答案:

答案 0 :(得分:3)

scala.util.Random.shuffle(list).find(...)会做你想做的事。

答案 1 :(得分:0)

首先尝试过滤掉这些值,然后从剩余的值中选择一个随机值,即

$html->find('.aaa .media img')