我正在尝试根据小于我传递给函数的某个参数的值来获取列表的分区。我正在考虑以某种方式使用 map 函数来应用一个函数来创建这个新列表,但我不知道该怎么做:
exampleList.map(s => s<10)
例如,我想获取列表中小于 10 的所有元素,但我觉得这只会返回一个 bool 值列表。我知道我也可以使用 yield 或 reduce 进行理解,但我不确定该怎么做。 (我的 Scala 知识有限)
在此先感谢您的帮助
最佳答案
使用filter
方法:
exampleList.filter(s => s < 10)
使用 lambda 语法糖:
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
关于list - Scala 获取列表中小于特定值的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21961784/