私は単純なリンクされたリスト構造にデータを保存しています.Javaのこれら2つのループの違いは何ですか? 私は最初のものはより少ないコードで2番目のものと同じことをするだろうと思っていましたが、うまくいきません。
//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*;
}
2 番目のものはリストに何かを追加するのに、最初のものは追加しないのはなぜですか? (最初の要素はまだ null です)