搜索对象数组

时间:2020-10-05 10:11:55

标签: kotlin

通过Kotlin中属于该对象的属性搜索ObjectArray的最简单方法是什么?

例如,我有一个数据类

data class Cat(
    var name: String,
    var age: Int,
    var type: String,
)

我有一个Array<Cat>,并且想找到一个age == 4的猫的第一次出现。

1 个答案:

答案 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