我目前正在使用迭代器方法 next(( 来循环浏览链表。到达末尾后,如何再次将指针移动到列表的开头,以便可以多次循环访问它?或者我如何使用头部指针来执行此操作? 谢谢!
public java.util.Iterator<String> iterator() {
return new java.util.Iterator<String>() {
private WordNode current = first;
public boolean hasNext() {
return current != null;
}
public String next() {
String result = current.word;
current = current.next;
return result;
}
public void remove() {
throw new UnsupportedOperationException();
}
};
}
迭代器,正如它所说,你必须一个接一个地迭代它。 如果要多次从头开始迭代,则必须将指针存储在某个位置head
。