Я хотел бы объединить вложенные карты, но я не могу понять, как объединить внутренние карты.Scala inested map merge
var a = Map[String,Map[String,String]]()
a = a + ("key1" -> Map("subkey1" -> "a"))
a = a + ("key1" -> Map("subkey2" -> "b"))
a = a + ("key2" -> Map("subkey1" -> "c"))
Я хотел бы объединить все эти такие, что я получаю следующий результат:
Map("key1" -> Map("subkey1" -> "a", "subkey2" -> "b"), "key2" -> Map("subkey1" -> "c"))
Есть ли стандартный метод для этого?
Что делать, если есть конфликт между ключами в суб-карте? Как два 'subkey1' под картой' key1'. –
@ m-z Идеально, что столкновение может быть выполнено с помощью функции 2-arity. В моем случае подпись будет больше похожа на Map [String, Map [String, Seq [String]]], а затем cons (добавить?) Значения вместе. – dannytoone