У меня есть следующая структура данных:
var foo: Map<String, List<String>> = emptyMap()
foo += mapOf(
"1" to listOf("a", "b"),
"2" to listOf("a", "b"),
"3" to listOf("a", "b")
)
Карта и подсписок являются неизменяемыми. Теперь я хочу добавить элемент c
в список первого элемента на карте.
Я придумал это решение:
foo += "1" to (foo["1"] ?: emptyList()) + "c"
но разве это идиоматический способ?
Обновление на основе ответа @hotkeys
foo += "1" to foo["1"].orEmpty() + "c"