Извините за неуклюжий заголовок, английский не является моим первым языком.Неисправность доступа к вложенным массивам списков в Java
У меня возникли проблемы с управлением тем, как цикл вложенных циклов перемещается по списку списков.
Пример: У меня есть буквы, {A, B, C, D, E, F, G, H, I}. Они находятся в списке 2d следующим образом:
List<List<Character>> alphabet = new ArrayList<List<Character>>(3);
alphabet.get(0).add('A');
alphabet.get(1).add('B');
alphabet.get(2).add('C');
alphabet.get(0).add('D');
alphabet.get(1).add('E');
alphabet.get(2).add('F');
alphabet.get(0).add('G');
alphabet.get(1).add('H');
alphabet.get(2).add('I');
Таким образом, каждая третья буква в алфавите входит в один список. У меня возникло несколько проблем, создающих цикл for, который будет проходить через список алфавитов и восстанавливать алфавит в правильном порядке. Любая помощь будет оценена по достоинству.
Какой будет лучшим решением, чтобы идти через и получить буквы в порядке, А затем В, то С, то Д.
Или спуститесь каждый список первых, получить то D, то G, и когда я перейдите в следующий список, слот затем в нужную позицию?
Спасибо
// перефразировать
Представьте себе 3 списков, в списке. 3 списка представляют столбцы букв.
alphabet = [[a, d, g, j], [b, e, h], [c, f, i]]
Что является лучшим способом цикла через вложенный список, и реконструировать алфавит в правильном порядке?
Затем я помещаю результат в строку и записываю ее в файл.
Это мой цикл for.
for(int k = 0, i = 0; k < decryptedtextColumns.get(i).size(); k++)
{
for(i = 0; i < decryptedtextColumns.size(); i++)
{
if(k <= decryptedtextColumns.get(i).size())
{
Character letter = decryptedtextColumns.get(i).get(k);
decryptedtext.add(letter);
}
}
}
Немного непонятно для меня. Вы можете перефразировать? –
Я старался изо всех сил перефразировать @ sᴜʀᴇsʜᴀᴛᴛᴀ –
Вы хотите поместить результат в список? –