我正在試圖分裂我的雙向鏈表。但是我在sublist.head = mid.next上得到了空指針異常。這是否意味着sublist.head指向null?我該如何解決這個問題?雙鏈表
public void splitMid(DoublyLinkedList<T> sublist)
{
Node<T> current;
Node<T> mid;
int i;
if (head == null)
{
sublist.head = null;
sublist.rear = null;
sublist.count = 0;
}
else
if (head.next == null)
{
sublist.head = null;
sublist.rear = null;
sublist.count = 0;
}
else
{
mid = head;
current = head.next;
i = 1;
if (current != null)
current = current.next;
while (current != null)
{
mid = mid.next;
current = current.next;
i++;
if (current != null)
current = current.next;
}
sublist.head = mid.next;
sublist.rear = rear;
rear = mid;
rear.next = null;
sublist.count = count - i;
count = i;
}
}
除非你是在此爲了工作,學習如何實現雙鏈接列表中,我建議你使用'LinkedList'來替代,這是一個雙向鏈表... –