Согласно комментарию @jsamol, в нем говорится: «Подобно Java, Kotlin никогда неявно копирует объекты при присваивании. Переменные всегда содержат ссылки на объекты, а при присваивании выражения переменной только копируется ссылка на объект, а не объектсам. "
Я изменил условие, чтобы я мог сравнивать целые числа, а не карты.Как это работает.
var a = mutableMapOf("z" to 1)
do {
val b = a.size
a["x"] = 2
} while (a.size != b)