Получить позицию определенного элемента в массиве на основе строкового значения

У меня есть базовая модель данных, которая включает строковое значение. Эта модель возвращается в массиве.

Мои данные:

fun getFruits() : Array<FruitModel>{
    return arrayOf(
        FruitModel(name: "Apple"),
        FruitModel(name: "Tomato"),
        FruitModel(name: "Pear"),
        FruitModel(name: "Plum"),
        FruitModel(name: "Banana"),
        FruitModel(name: "Watermelon"),
        FruitModel(name: "Strawberry"),
        FruitModel(name: "Blueberry"),
        FruitModel(name: "Blackberry")
    )
}

Мне нужно получить позицию определенного предмета на основе имени фрукта.

Пример: Если я укажу «Слива», я получу 3. Если я укажу «Черника», я получу 7.

Как получить позицию элементов в массиве на основе строкового значения (в данном случае name)

1
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать indexOfFirst метод ArrayList для этого

val fruits = getFruits()
val index = fruits.indexOfFirst { it.name == "Plum" }

Другие вопросы по теме