【发布时间】:2018-05-03 03:17:10
【问题描述】:
我目前正在使用 Iterator 方法 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();
}
};
}
【问题讨论】:
-
我认为
Iterator无法为您做到这一点。您必须在代码中记录头部。 -
你让一个类可迭代吗?还是您使用的是预先存在的列表?
标签: java linked-list iterator