У меня есть CSV-файл с несколькими строками (группа #, количество элементов в группе, элемент #), и мне нужно разместить их внутри связанного списка. У меня это происходит во время чтения файла csv, помещая его в объект tmpPacket, затем помещая tmpPackets в nodeList (связанный список), и я пытаюсь добавить его в связанный список по порядку. # такой же, как и предыдущий, он добавляет его в начало этой группы, в противном случае - в конец связанного списка.
В любом случае, до сих пор он работал до такой степени, что он добавляет одну группу # в связанный список, но игнорирует остальные группы. Пример ввода будет:
4,3,2
5,1,1
4,3,1
4,3,3
2,2,2
3,1,1
2,2,1
и, в принципе, я хочу, чтобы при добавлении в связанный список он выглядел следующим образом:
4,3,1
4,3,2
4,3,3
5,1,1
2,2,1
2,2,2
3,1,1
(точный порядок не имеет значения. 4, 5, 2 и 3 могут быть в любом порядке, важно, чтобы 4 были вместе, 5 были вместе ...).
Вот что у меня есть, это только вывод 4 и ничего больше.
int currLength = nodeList.getLength();
int finishNum = 0;
for(int tmpGo=1;tmpGo<=currLength;tmpGo++){
if(finishNum == 0){
int itr = 0;
int addEnd = 0;
while(itr<nodeList.getLength()){
itr++;
if(nodeList.getEntry(itr).getPageID() == pageID) {
nodeList.add(tmpGo, tmpPacket);
finishNum = 1;
addEnd = 1;
break;
}
}
} else {
break;
}
}