gpt4 book ai didi

scala - 使用过滤值的过滤条件

转载 作者:行者123 更新时间:2023-12-03 03:30:13 26 4
gpt4 key购买 nike

我想过滤集合,因此相邻元素之间的距离至少为 5。

因此 List(1, 2, 3, 4, 5, 6, 7, 11, 20) 将变为 List(1, 6, 11, 20) .

是否可以使用过滤器一次性实现?什么是scala-way?

最佳答案

这句话怎么样:

scala> l.foldLeft(Vector(l.head)) { (acc, item) => if (item - acc.last >= 5) acc :+ item else acc }

res7: scala.collection.immutable.Vector[Int] = Vector(1, 6, 11, 20)

关于scala - 使用过滤值的过滤条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14695939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com