【发布时间】:2018-04-08 03:45:47
【问题描述】:
我是 Kotlin 的新手,并且仍在努力学习它。我已经研究这个问题几个小时了,但仍然没有弄清楚。我想通过它的索引从列表内部获取一个元素。我想出了如何用一个简单的列表来做到这一点,就像这样
val my_list = listOf(1,2,3)
println(my_list.get(0))
上述方法有效,但是当我尝试使用存储在地图中的列表来执行此操作时
val my_list = mutableMapOf<String, Any>()
my_list["set1"] = listOf(1,2,3)
my_list["set2"] = listOf("A","B","C")
my_list["set3"] = listOf("d","e","f")
val sub_list = my_list["set1"]
println(sub_list.get(0))
我收到以下错误
未解决的参考。以下候选人均不适用 由于接收器类型不匹配:@InlineOnly 公共内联运算符 有趣的 Map.get(key: Int): ??? 在 kotlin.collections @SinceKotlin 公共运营商 fun 中定义 MatchGroupCollection.get(name: String): MatchGroup?定义在 kotlin.text
注意:我主要使用 Python,所以这是我的习惯。我试图在 Kotlin 中重现的 Python 功能是有一个列表字典。
【问题讨论】:
标签: collections kotlin