安卓Kotlin-在MutableList中找到并设置条件



这是在可变列表中发现值时更改值的代码:

vids?.find { it.id == 2 }?.iLike = true

但是如何设置条件以防找不到?我知道如何在循环中做到这一点,所以不要这样回答:D

您必须验证是否找到它,然后返回

vids?.find { it.id == 2 }?.let {
it.iLike = true
} ?: run {
//do something
}

只是澄清一下,您并没有更改元素的值,因为列表是可变的,而是因为集合类型的属性是可变的。属性iLike是可变的,这就是为什么您可以更改它,而不是因为可变列表。

最新更新