gpt4 book ai didi

Scala 按分隔符拆分序列或列表

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

假设我有一个像这样的整数序列:

val mySeq = Seq(0, 1, 2, 1, 0, -1, 0, 1, 2, 3, 2)

我想用 0 作为分隔符来分割它,如下所示:

val mySplitSeq = Seq(Seq(0, 1, 2, 1), Seq(0, -1), Seq(0, 1, 2, 3, 2))

在 Scala 中执行此操作最优雅的方法是什么?

最佳答案

这很好用

mySeq.foldLeft(Vector.empty[Vector[Int]]) {
case (acc, i) if acc.isEmpty => Vector(Vector(i))
case (acc, 0) => acc :+ Vector(0)
case (acc, i) => acc.init :+ (acc.last :+ i)
}

其中 0(或其他)是您的分隔符。

关于Scala 按分隔符拆分序列或列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52976568/

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