1
Предположим, у меня есть Map
какScala Map: сочетать ключи с одинаковым значением?
val x = Map(1 -> List("a", "b"), 2 -> List("a"),
3 -> List("a", "b"), 4 -> List("a"),
5 -> List("c"))
Как бы создать из этого новый Map
где ключи List
s ключей от x
, имеющие одинаковое значение, например, как можно реализовать
def someFunction(m: Map[Int, List[String]]): Map[List[Int], List[String]] =
// stuff that would turn x into
// Map(List(1, 3) -> List("a", "b"), List(2, 4) -> List("a"), List(5) -> List("c"))
?
Вы избили меня на несколько секунд с помощью практически такого же решения, поэтому я дам вам +1 и добавлю, что вы можете использовать '_.swap' в последнем вызове' map'. – Dylan
@ Dylan Ah, ранее не знал метод '_.swap'. Спасибо! – Psidom
Замечательно, спасибо огромное! – user4601931