繁体   English   中英

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

[英]Scala get all elements in a list less than a certain value

我试图基于小于传递给函数的某些参数的值来获取列表的分区。 我正在考虑使用map函数以某种方式应用函数以创建此新列表,但是我不知道如何这样做:

exampleList.map(s => s<10)

例如,在这里,我想获取列表中小于10的所有元素,但是我觉得这只会返回一个布尔值列表。 我知道我也可以用收益率或降低收益来理解,但是我不确定该怎么做。 (我的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM