我正在尝试根据值小于我传入函数的某个参数来获取列表的分区。我正在考虑使用map函数以某种方式应用函数来创建这个新列表,但我不知道如何这样做:
exampleList.map(s => s<10)
例如,在这里,我想获得列表中小于10的所有元素,但我觉得这只会返回一个布尔列表。我知道我也可以用来理解屈服或者减少,但我不确定如何这样做。 (我的Scala知识有限)
提前感谢您提供任何帮助
答案 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