0
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 の隣に来て、現在のリストが新しいリストになると思いました。私が間違っている?

4

1 に答える 1

2

変数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);
于 2013-03-05T05:19:04.297 に答える