Android Kotlin - 在 MutableList 中查找并设置条件
Android Kotlin - find in MutableList and set condition
这是在找到可变列表时更改值的代码:
vids?.find { it.id == 2 }?.iLike = true
但是如何设置条件以防找不到?我知道如何在 for 循环中执行此操作,所以请不要回答 :D
您必须验证是否找到它,然后 return
vids?.find { it.id == 2 }?.let {
it.iLike = true
} ?: run {
//do something
}
澄清一下,您更改元素的值不是因为列表是可变的,而是因为集合类型的属性是可变的。属性 iLike
是可变的,这就是您可以更改它的原因,而不是因为可变列表。
这是在找到可变列表时更改值的代码:
vids?.find { it.id == 2 }?.iLike = true
但是如何设置条件以防找不到?我知道如何在 for 循环中执行此操作,所以请不要回答 :D
您必须验证是否找到它,然后 return
vids?.find { it.id == 2 }?.let {
it.iLike = true
} ?: run {
//do something
}
澄清一下,您更改元素的值不是因为列表是可变的,而是因为集合类型的属性是可变的。属性 iLike
是可变的,这就是您可以更改它的原因,而不是因为可变列表。