Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
fun main() {
val m = mutableMapOf("a" to 1)
m["b"] = 3
m["a"] = 2
println(m)
}{a=2, b=3}
- Ждать
{a=1, b=3, a=2}: вMapкаждый ключ встречается один раз, поэтому повторная запись в"a"заменяет значение, а не добавляет второеa. - Считать, что заменённый ключ переезжает в конец:
mutableMapOfхранит порядок первого появления ключей, поэтомуaостаётся передb.
- Как прибавить 1 к значению под ключом
"a", а не заменить его? - Что изменит
m.remove("a")в напечатанномMap?