[英]Get the index of an array of maps(data model), Kotlin, Android Studio
我正在尝试获取地图数组中特定值的索引。
地图正在从数据类获取数据,因此当我尝试获取索引时,它需要地图的所有值,而不是我能够根据一个值请求索引。
这是地图数组。
var skillsListMain = arrayListOf(SkillsSelectPost("Drawing Experience",
"0", "Select", "0"),(SkillsSelectPost("Running Experience",
"0", "Select", "0"),
和我的 SkillsSelect 帖子
data class SkillsSelectPost(
var name: String,
var On: String,
var level: String,
var sel: String
)
我正在尝试使用
val name = skill["name"]!!
val index = skillsListMain.indexOf(name)
但它让我使用
val name = skill["name"]!!
val index = skillsListMain.indexOf(SkillsSelectPost(name, "", "", "")
我在这里没有看到任何地图。 我看到对象列表(SkillsSelectPost)。 因此,如果您想按名称获取特定项目索引,请尝试:
val name = "Drawing Experience"
val item = skillsListMain.find { it.name == name }
val index = skillsListMain.indexOf(item)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.