如何在kotlin中使用indexOf作为数据类的ArrayList?

Aks*_*ngh 0 kotlin

kotlin,我有data class这样的:

data class MyModel (
    val key: String,
    val myValue: String
)
Run Code Online (Sandbox Code Playgroud)

我有一个ArrayList上述模型:

val myList: ArrayList<MyModel>
Run Code Online (Sandbox Code Playgroud)

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

fun getPosition(key: String): Int = myList.indexOf(/* what to do here? */)
Run Code Online (Sandbox Code Playgroud)

- - 编辑 - -

假设键是唯一的。

tyn*_*ynn 9

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

fun getPosition(key: String): Int = myList.indexOfFirst { it.key == key }
Run Code Online (Sandbox Code Playgroud)