获取地图数组(数据模型)、Kotlin、Android Studio的索引
我试图在一组映射中获取特定值的索引获取地图数组(数据模型)、Kotlin、Android Studio的索引,android,arrays,Android,Arrays,我试图在一组映射中获取特定值的索引 var skillsListMain = arrayListOf(SkillsSelectPost("Drawing Experience", "0", "Select", "0"),(SkillsSelectPost("Running Experience", "0", "Select", "0"), 映射从数据类获取数据,因此当我尝试获取索引时,它需要映射的所有值,而不是基于一个值请求索引 这是一组地图 var skillsListMai
var skillsListMain = arrayListOf(SkillsSelectPost("Drawing Experience",
"0", "Select", "0"),(SkillsSelectPost("Running Experience",
"0", "Select", "0"),
映射从数据类获取数据,因此当我尝试获取索引时,它需要映射的所有值,而不是基于一个值请求索引
这是一组地图
var skillsListMain = arrayListOf(SkillsSelectPost("Drawing Experience",
"0", "Select", "0"),(SkillsSelectPost("Running Experience",
"0", "Select", "0"),
和我的技能选择职位
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)
我在这里没有看到任何地图。我看到了对象列表(SkillsSelectPost)。 因此,如果您想按名称获取特定项目索引,可以尝试:
val name = "Drawing Experience"
val item = skillsListMain.find { it.name == name }
val index = skillsListMain.indexOf(item)
谢谢你对此的回复,它已经达到了我想要的效果,我的想法是错误的,我以为我已经创建了一系列地图,认为地图与swift编程中的词典是一样的,我在学习swift后尝试学习Kotlin,并尝试获得相同的结果。认为创建对象与创建地图是一样的。我还有很多东西要学,我想在swift中也是如此。谢谢你的回复,这对我来说很有用,我的想法是错误的,我以为我已经创建了一系列地图,认为地图和swift编程中的字典是一样的,我在学习swift并试图获得同样的结果后,正在尝试学习Kotlin。认为创建对象与创建地图是一样的。我还有很多东西要学,我想斯威夫特也是如此。