繁体   English   中英

获取地图数组的索引(数据模型),Kotlin,Android Studio

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM