你可以使用find函数来在MutableList中按特定键值搜索元素。下面是一个使用Kotlin语言的示例代码:
data class Person(val id: Int, val name: String)
fun main() {
val persons = mutableListOf(
Person(1, "Alice"),
Person(2, "Bob"),
Person(3, "Charlie"),
Person(4, "David")
)
val idToSearch = 2
val person = persons.find { it.id == idToSearch }
if (person != null) {
println("Person found: ${person.name}")
} else {
println("Person not found")
}
}
在上面的示例中,我们定义了一个Person数据类,其中包含id和name属性。然后,我们创建了一个MutableList对象persons来存储Person对象。
接下来,我们定义了一个变量idToSearch,表示要搜索的Person对象的ID。然后,我们使用find函数来在persons列表中搜索满足条件it.id == idToSearch的元素。it表示当前遍历的元素。如果找到了满足条件的元素,则返回该元素,否则返回null。
最后,我们根据搜索结果输出相应的消息。
在上面的示例中,我们使用id作为键值进行搜索,你可以根据自己的需求修改代码来使用其他键值进行搜索。