Я что-то здесь упускаю, и, кажется, я не могу найти решение самостоятельно (по крайней мере, в разумные сроки).
Я пытаюсь создать 2-мерный список, используя 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.
Почему это? Что мне не хватает? Причина, по которой мне нужен 2-й список, заключается в доступе к каждому элементу, как в таблице. Я не хочу использовать строковые логики c для разделения элементов в «строке».
Еще проще:
var temprow = mutableListOf("a", 10, true)
var temptable = mutableListOf<Any>(temprow)
var a1 = temptable [0] [0 ] -> возвращает «Неразрешенная ссылка». Нет метода get, обеспечивающего доступ к массиву.
Пока люди голосуют против или голосуют за закрытие вопроса, не предлагая столько, сколько комментарий, ответы не будут быть поддержанным или принятым за этот вопрос. Те, кто оказал помощь, могут поблагодарить этих людей за то, что они не получили свой кредит.