list - Scala 获取列表中小于特定值的所有元素

标签 list scala

我正在尝试根据小于我传递给函数的某个参数的值来获取列表的分区。我正在考虑以某种方式使用 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/

相关文章:

Python-循环遍历未排序的数组时计算某一项的出现次数

python - 从列表中创建字典

c# - 如何索引嵌套列表?

java - Scala while 循环赋值

java - 无法在代码中向spark-cluster提交应用程序

java - Intellij Java/Scala : Delete to delimiter?(如 Emacs Paredit)

python - 将python字典转换为流程图

list - 如何管理列表字符串来创建条件

scala - 为什么 Scala Option.tapEach 返回 Iterable,而不是 Option?

scala - 在 Play Scala 中使用迭代器和枚举器将数据流式传输到 S3