Мне нужна помощь в написании этого метода addAfterCurrent для моего PerformanceList, который представляет собой двусвязный список с объявленными стандартными головными, хвостовыми и курсорными (текущими) узлами. Класс узла использует
PerformanceNode следующий; PerformanceNode previous;
в качестве указателей они также установили и получают методы public void addAfterCurrent (PerformanceNode newPerformance)
Определение метода Вставляет новые данные в PerformanceList, так что новый узел следует непосредственно за текущим узлом, если он существует. Если текущего узла нет (т.е. текущий узел нулевой), просто вставьте узел в конец списка. Текущий узел теперь должен быть вновь созданным узлом
Мой текущий метод не вставляет узел после текущего узла. Это проблема, с которой мне нужна помощь, я не могу заставить ее установить newPerformance после текущего узла.
public void addAfterCurrent(PerformanceNode element)
{
PerformanceNode temp = element;
if (cursor == null)
{
head = temp;
tail = temp;
cursor = temp;
}
else
{
temp.setNext(cursor);
cursor.setPrev(temp);
cursor = temp;
if(cursor == null)
{
tail = cursor;
}
}
}
prev
узла после него. Разве он не должен также установить указательnext
узла перед ним? В противном случае вы увидите узел при движении назад, но не при движении вперед. - person user253751   schedule 24.02.2015