我在这里遗漏了一些东西,而且我似乎无法自己找到解决方案(至少不是在合理的时间内)。
我正在尝试使用 MutableList 创建一个二维列表,因为每个条目都包含一个字符串、一个 int 和一个布尔值。
我正在创建包含如下数据的列表条目:
var workEntry = mutableListOf("Knus og Knask AS", 100, true)
然后我尝试创建该对象的列表以及更多相同的列表:
var work = mutableListOf(mutableListOf("Knus og Knask AS", 100, true), mutableListOf("Del og Hel", 20, false))
这似乎有效,有点...
但是,如果我访问列表元素,我将无法像这样访问它们:
[x][x]
如果我访问第一级列表,它包含条目的所有元素:
var x = work[0].toString() -> This yields [Knus og Knask AS, 100, true]
但这不起作用:
var y = work[0][0].toString() <--- the second [0] doesn't exist.
为什么是这样?我错过了什么?我想要一个二维列表的原因是像访问表格一样访问每个元素。我不想使用任何字符串逻辑来分隔“行”中的元素。
更简单:
var temprow = mutableListOf("a", 10, true)
var temptable = mutableListOf<Any>(temprow)
var a1 = temptable[0][0] -> 产生“未解析的引用....没有提供数组访问的 get 方法。
只要人们在不提供评论的情况下投票反对或投票结束该问题,就不会对此问题进行投票或接受任何答案。那些乐于助人的人可能会感谢那些人没有得到他们的信任。