fun main() {
val map1 = mapOf("a" to 1, "b" to 2)
val map2 = mapOf("b" to 999, "c" to 4, "d" to 5)
val combined = (map1.keys + map2.keys).associateWith { key ->
val v1 = map1[key] ?: 0
val v2 = map2[key] ?: 0
v1 + v2
}
println(combined)
}
/*
run:
{a=1, b=1001, c=4, d=5}
*/