如何在Kotlin中将indexOf用于数据类的ArrayList?

时间:2019-06-24 09:13:43

标签: kotlin

kotlin中,我有一个data class,如下所示:

data class MyModel (
    val key: String,
    val myValue: String
)

我有一个以上型号的ArrayList

val myList: ArrayList<MyModel>

我不知道如何通过传递键来获取元素的索引:

fun getPosition(key: String): Int = myList.indexOf(/* what to do here? */)

----编辑----

假设键是唯一的。

1 个答案:

答案 0 :(得分:2)

您可以使用indexOfFirst来接收功能参数:

fun getPosition(key: String): Int = myList.indexOfFirst { it.key == key }