您可以使用find
函数来在MutableList
中查找满足条件的元素,并使用forEach
函数来设置条件。
以下是一个示例代码:
data class Person(val name: String, val age: Int)
fun main() {
val people = mutableListOf(
Person("John", 25),
Person("Emma", 30),
Person("Sophia", 20)
)
// 在MutableList中查找年龄大于等于30的人,并将他们的年龄设置为40
people.find { it.age >= 30 }?.let { it.age = 40 }
// 打印修改后的结果
people.forEach { println("${it.name} - ${it.age}") }
}
在上述代码中,我们首先创建了一个MutableList
对象people
,其中包含了三个Person
对象。
然后,我们使用find
函数来查找people
列表中年龄大于等于30的人。如果找到满足条件的人,我们使用let
函数来设置其年龄为40。
最后,我们使用forEach
函数来打印修改后的结果。
运行上述代码,输出结果为:
John - 25
Emma - 40
Sophia - 20
可以看到,年龄大于等于30的人Emma的年龄被成功设置为了40。其他人的年龄保持不变。