我正在考虑一种将带有重复键的元组列表转换[("a","b"),("c","d"),("a","f")]为映射的好方法("a" -> ["b", "f"], "c" -> ["d"]).通常(在python中),我会在列表上创建一个空映射和for循环,并检查重复键.但我在这里寻找更多scala-ish和聪明的解决方案.
[("a","b"),("c","d"),("a","f")]
("a" -> ["b", "f"], "c" -> ["d"])
顺便说一句,我在这里使用的实际键值类型是(Int, Node),我想变成一张地图(Int -> NodeSeq)
(Int, Node)
(Int -> NodeSeq)
scala map
map ×1
scala ×1