Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取地图数组(数据模型)、Kotlin、Android Studio的索引_Android_Arrays - Fatal编程技术网

获取地图数组(数据模型)、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。认为创建对象与创建地图是一样的。我还有很多东西要学,我想斯威夫特也是如此。