你可以使用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
作为键值进行搜索,你可以根据自己的需求修改代码来使用其他键值进行搜索。