在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? */)
----编辑----
假设键是唯一的。
答案 0 :(得分:2)
您可以使用indexOfFirst
来接收功能参数:
fun getPosition(key: String): Int = myList.indexOfFirst { it.key == key }