int listSize = 0;
CalendarLinkedList firstList = new CalendarLinkedList();
CalendarLinkedList currentList = firstList;
for(int a = 0; a < listSize; listSize ++)
        {
            currentList = firstList.next;
        }
        CalendarLinkedList newList = new CalendarLinkedList(todayDate, listSize + 1);
        newList.setPrev(currentList);

        currentList.setNext(newList);

        currentList = newList;


这是我的链表的一部分,是否可以正确分配节点?
因为似乎newList没有正确地靠近currentList。

listSize就像一个计数器。

我以为如果我这样编写代码,则firstList旁边将出现一个新列表,那么当前列表将成为新List。我错了吗?

最佳答案

假设变量firstList指向要添加到列表的开头,则可能需要类似以下内容:

int listSize = 0;
CalendarLinkedList currentList = firstList;
while (currentList.next != null)
{
    currentList = currentList.next;
    listSize++;
}
CalendarLinkedList newList = new CalendarLinkedList(todayDate, listSize + 1);
newList.setPrev(currentList);
currentList.setNext(newList);

09-09 20:44