首页 > 解决方案 > 如何在kotlin中将indexOf用于数据类的ArrayList?

问题描述

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? */)

- - 编辑 - -

假设键是唯一的。

标签: kotlin

解决方案


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

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

推荐阅读