У меня есть класс данных с 3 полями для типа val.
data class Person(
val id: UUID? = null,
val name: String,
val address: String?
)
У меня есть класс Family, который содержит:
val familyId: UUID? = null,
val pList: List<Person>
В одном из других классов мне нужно перебираем pList
НО мне нужно изменить адресное поле для человека при извлечении его из другой карты на основе идентификатора.
Я знаю, что могу использовать метод copy()
для заполнения неизменяемого поля, но я не уверен, как именно это сделать. Я пытался что-то вроде этого, но я не могу работать.
family.pList.forEach {
it.copy(address = ‘I am getting this value from a map’ )
}
Я думал, что адрес будет заполнен новым значением, но это не так.
Обратите внимание также на поле адреса в список не заполнен.