2 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
在
while (list1 != null) {
current = current.next;
}
list1未更改,您將完成取消引用 NULL 指針
奇怪的是,您在參數(shù)中獲得了兩個(gè)列表,而操作不是靜態(tài)的并且不返回結(jié)果。
對(duì)我來(lái)說(shuō),如果不是靜態(tài)的,則操作必須接收一個(gè)列表并將其附加到當(dāng)前(this)列表的末尾,在參數(shù)中迭代列表并使用insertLast添加每個(gè)元素
您還可以按值接收參數(shù),最好使用引用而不是白白復(fù)制它/它們

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
在 append() 方法中:
Link current = first;
while(current.next != null) {
current = current.next;
}
current.next = list2.first;
當(dāng)您的當(dāng)前節(jié)點(diǎn)到達(dá)最后一個(gè)節(jié)點(diǎn)時(shí),.next它將為空。那是您加入第二個(gè)列表的時(shí)候。
添加回答
舉報(bào)