通过Kotlin中属于该对象的属性搜索ObjectArray
的最简单方法是什么?
例如,我有一个数据类
data class Cat(
var name: String,
var age: Int,
var type: String,
)
我有一个Array<Cat>
,并且想找到一个age == 4
的猫的第一次出现。
答案 0 :(得分:3)
您可以使用find
函数通过age == 4
查找元素:
val cats = arrayOf(
Cat("Name1", 2, "Type1"),
Cat("Name2", 4, "Type2")
)
val cat: Cat? = cats.find { it.age == 4 }
find
函数返回与给定谓词匹配的第一个元素;如果找不到此类元素,则返回null
。