Javaでイテレータを使用する場合、最後のイテレータは最後のノードの1つ先を指しています。そして、値はnullですよね?その後、使用する場合
iter = myList.listIterator();
sum = 0;
while (iter.hasNext()) {
sum += iter.next();
}
イテレータが指している最後の値がnullであるため、1つずつずれた問題があるべきではありませんか?実際、そのようなオフバイワンの問題はないことはわかっていますが、理由はわかりません。説明してください。前もって感謝します!
編集:申し訳ありませんが、興奮しすぎて、完全なコードを入力しませんでした。
要約:これが将来の人々に役立つことを願って、私はイテレーターをC ++のポインターとして考えていましたが、実際には、ポインターとして想像されたとしても、ノードを指すのではなく、ノード間のスペース(ノードの前のスペースはもっとprecisce)bmorris591が説明したように。