我想在我的Akka Streams工作流程中将列表项目转换为单个地图作为舞台。举个例子,说我有下面的课。将转换列表映射到Akka Stream中的地图
case class MyClass(myString: String, myInt: Int)
我想myString
到MyClass
的List
一个实例转换为Map
该键他们。
所以,如果我有List(MyClass("hello", 1), MyClass("world", 2), MyClass("hello", 3))
,我希望地图hello
映射List(1, 3)
和world
映射List(2)
的。
以下是我到目前为止的内容。
val flowIWant = {
Flow[MyClass].map { entry =>
entry.myString -> entry.myInt
} ??? // How to combine tuples into a single map?
}
而且,这将是理想的流向最终产生各个地图的实体,所以我可以用每一独立工作,为下一阶段(我想每个地图实体单独再做一次手术)。
我不确定这是一个fold
类型的操作还是什么。谢谢你的帮助。
每一个都是你写的:'entry => entry.myString - > entry.myInt'。不确定你的意思/想要达到什么目的。 –
这只会将它们转换为元组不会吗?我想汇总数据。所以我想要“你好” - >列表(1,3)而不是“你好” - > 1和“你好” - > 3 –