私は次の2つのリストを持っています:
val a = List(List(1,2,3),List(2,3,4),List(3,4,5))
val b = List(1,2,3)
a
の要素を含む要素をフィルタリングしb
て、次のようにマップに追加します。
Map(1 -> List(List(1, 2, 3)), 2 -> List(List(1, 2, 3), List(2, 3, 4)), 3 -> List(List(1, 2, 3), List(2, 3, 4), List(3, 4, 5)))
私は次のことを試しました:
b.map(x => Map( x -> a.filter(y => y contains x)))
しかし、それは私に与えます
List(Map(1 -> List(List(1, 2, 3))), Map(2 -> List(List(1, 2, 3), List(2, 3, 4))), Map(3 -> List(List(1, 2, 3), List(2, 3, 4), List(3, 4, 5))))
これを単一のマップにフラット化するにはどうすればよいですか?私のアプローチは間違っていますか?