我将数据存储在一个简单的链表结构中,这两个循环在 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*;
}
为什么第二个在列表中添加了一些东西,但第一个没有?(第一个元素仍然为空)