根据字符串值获取Array中特定项的位置



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

我数据:

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

我需要根据水果名称获取特定项目的位置。

例子:如果我指定"Plum",我将得到3。如果我指定"蓝莓",我将得到7。

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

您可以使用ArrayListindexOfFirst方法来处理

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

最新更新