根据字符串值获取数组中特定项目的位置
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
)获取项目在数组中的位置
你可以使用ArrayList
的indexOfFirst
方法
val fruits = getFruits()
val index = fruits.indexOfFirst { it.name == "Plum" }
我有一个包含字符串值的基本数据模型。此模型以数组形式返回。
我的数据:
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
)获取项目在数组中的位置
你可以使用ArrayList
的indexOfFirst
方法
val fruits = getFruits()
val index = fruits.indexOfFirst { it.name == "Plum" }