Каков наилучший способ превратить Map[A, Set[B]]
в Map[B, Set[A]]
?
Например, как мне изменить
Map(1 -> Set("a", "b"),
2 -> Set("b", "c"),
3 -> Set("c", "d"))
в
Map("a" -> Set(1),
"b" -> Set(1, 2),
"c" -> Set(2, 3),
"d" -> Set(3))
(Я использую неизменяемые коллекции только здесь. И моя реальная проблема не имеет ничего общего со строками или целыми числами.:)