Scala使列表中的所有元素都小于某个值

时间:2014-02-22 22:59:40

标签: list scala

我正在尝试根据值小于我传入函数的某个参数来获取列表的分区。我正在考虑使用map函数以某种方式应用函数来创建这个新列表,但我不知道如何这样做:

exampleList.map(s => s<10)

例如,在这里,我想获得列表中小于10的所有元素,但我觉得这只会返回一个布尔列表。我知道我也可以用来理解屈服或者减少,但我不确定如何这样做。 (我的Scala知识有限)

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:8)

使用filter方法:

exampleList.filter(s => s < 10)

使用lambda syntactic sugar:

exampleList.filter(_ < 10)

使用列表推导

for (s <- exampleList; if s < 10) yield s

如果您希望扩展您对集合API的了解,Seq API是一个很好的起点:

http://www.scala-lang.org/api/current/index.html#scala.collection.Seq