我想在我的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 –