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 是可变的,这就是您可以更改它的原因,而不是因为可变列表。