【发布时间】:2023-03-06 21:25:01
【问题描述】:
为什么我们要实现hasNext方法
public boolean hasNext() {
if(current != null)
return true;
return false;
}
而不是
public boolean hasNext() {
if(current.getNext() != null)
return true;
return false;
}
【问题讨论】:
-
这完全取决于迭代器实现的其余部分。这不一定是所有迭代器的适当方法。 (也就是说,迭代器看起来像这样并不少见,因为“当前”是要返回的下一个元素。)