gpt4 book ai didi

Scala Akka Streams 合并过滤器和映射

转载 作者:行者123 更新时间:2023-12-03 23:31:29 25 4
gpt4 key购买 nike

我想知道是否有任何方法可以优化以下 Scala 代码,因为它看起来不是很有效。
基本上,我只想删除任何不是 Tweet 的对象。从流程中并将其映射到 Tweet而不是 Any .

val tweetsFlow = Flow[Any].filter({
case _: Tweet => true
case _ => false
}).map({
case tweet: Tweet => tweet
})

最佳答案

您可能会使用 collect方法,有些像这样

val tws = Vector(
"foo",
Tweet(Author("foo"), tms, "foo #akka bar"),
1000L,
Tweet(Author("bar"), tms, "foo #spray bar"),
Tweet(Author("baz"), tms, "foo bar"),
1
)

val tflow = Flow[Any].collect {
case x: Tweet => x
}
Source(tws).via(tflow)

关于Scala Akka Streams 合并过滤器和映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36382315/

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