在Java中使用迭代器时,最后一个迭代器指向最后一个节点,对吗?值是 null 对吗?那么在使用的时候
iter = myList.listIterator();
sum = 0;
while (iter.hasNext()) {
sum += iter.next();
}
既然最后一个值迭代器指向的是空值,不应该有一个不一样的问题吗?我知道实际上不存在这样的问题,但不知道为什么,请为我解释一下。提前致谢!
编辑:抱歉,太激动了,没有输入完整的代码。
摘要: 希望这对未来的人有所帮助,我在 C++ 中将迭代器视为指针,但实际上即使将迭代器想象为指针,它们也不是指向节点,而是“指向”节点之间的空间(节点前的空间更多精确)如 bmorris591 所述。