根据字符串值获取数组中特定项目的位置

Get position of a specific item in an Array based on a string value

我有一个包含字符串值的基本数据模型。此模型以数组形式返回。

我的数据:

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")
    )
}

我需要根据水果名称获取具体item的位置

示例: 如果我指定“Plum”,我会得到 3。 如果我指定“Blueberry”,我会得到 7.

如何根据字符串值(在本例中为 name)获取项目在数组中的位置

你可以使用ArrayListindexOfFirst方法

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