У меня есть базовая модель данных, которая включает строковое значение. Эта модель возвращается в массиве.
Мои данные:
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)
Вы можете использовать indexOfFirst метод ArrayList для этого
val fruits = getFruits()
val index = fruits.indexOfFirst { it.name == "Plum" }