![](/img/trans.png)
[英]How to sum the elements of a list if the difference of elements in another list is less than a certain value
[英]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.