Как использовать indexOf в kotlin для ArrayList класса данных? - PullRequest
0 голосов
/ 24 июня 2019

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

---- edit ----

Предположим, что ключи уникальны.

1 Ответ

2 голосов
/ 24 июня 2019

Вы можете использовать indexOfFirst, который получает функциональный параметр:

fun getPosition(key: String): Int = myList.indexOfFirst { it.key == key }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...