gpt4 book ai didi

akka-stream - 如何将 Flow[T, Seq[Seq[String]], NotUsed] 展平为 Flow[T, Seq[String], NotUsed]

转载 作者:行者123 更新时间:2023-12-04 01:26:58 28 4
gpt4 key购买 nike

我有一个类型为 Flow[T, Seq[Seq[String]], NotUsed] 的流。

我想以示例流的方式将其展平

ev1: Seq(Seq("a", "b"), Seq("n", "m")
ev2: Seq(Seq("x", "y"))

应该变成下面的流:

ev1: Seq("a", "b")
ev2: Seq("n", "m")
ev3: Seq("x", "y")

最佳答案

使用mapConcat(identity):

  implicit val actorSystem = ActorSystem()
implicit val materializer = ActorMaterializer()

val events = Vector(
Vector(Vector(1, 2), Vector(3, 4)),
Vector(Vector(5, 6))
)

Source.apply(events)
.mapConcat(identity)
.runForeach(println)

actorSystem.terminate()

打印

Vector(1, 2)
Vector(3, 4)
Vector(5, 6)

一般来说,使用 mapConcat 您可以将事件序列展平到主流中。

关于akka-stream - 如何将 Flow[T, Seq[Seq[String]], NotUsed] 展平为 Flow[T, Seq[String], NotUsed],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52406401/

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