Я устанавливаю kotlin изменяемую карту в моей viewModel, как это,
// In ViewModel
var mapData= mutableMapOf<Int, String>()
в моем фрагменте, я ссылаюсь на эту карту, как показано ниже,
//In fragment
lateinit var _mapData: MutableMap<Int, String>
// in oncreate View
_mapData[1] = "one"
Когда я Запустите приведенный выше код, этот _mapData
автоматически обновляется до моей viewModel mapData
Я не хочу этого,
Где у меня есть настоящая проблема, в следующем коде,
// initiallizing
if(!_mapData.contains(2)){
_mapData[2] = _mapData[1]
}
//doing some process to get the actual _mapData[2]
_mapData[2] = "Two"
После выполнения вышеуказанного кода мой _mapData[1]
также меняется на "Two"
.
Что это за поведение и почему оно происходит