2013-03-05 152 views
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旁邊,那麼當前將成爲新的列表。我錯了嗎?

+0

你的問題不是很清楚。你究竟想要完成什麼? – 2013-03-05 03:36:34

+0

試圖查看節點是否自己動手 – user2132905 2013-03-05 03:43:30

+0

「align」是什麼意思?你是否試圖將一個節點添加到列表的末尾,或者將一個節點插入列表的中間,還是其他的東西?你的程序的目標是什麼? – 2013-03-05 03:48:19

回答

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);