我將數據存儲在一個簡單的鏈表結構中, 這兩個循環在java中有什麼區別?我認爲第一個會使用較少的代碼做第二個,但它不起作用。java指針,這兩個循環有什麼區別?
//1
temp = list.firstElement;
while (temp != null) {
temp = temp.nextElement;
}
temp = *data*;
//2
if (list.firstElement == null) {
list.firstElement = *data*;
}
else {
temp = list.firstElement;
while (temp.nextElement != null) {
temp = temp.nextElement;
}
temp.nextElement = *data*;
}
爲什麼第二個添加一些東西到列表中,但第一個不? (第一個元素仍然爲空)