所以我有一个类的每个对象的整数列表。 我想遍历每个对象的列表,当我遇到一个特定的条件,我移动到下一个对象等等。Java中的迭代器
我在这里的问题是,当我回到仍然有列表中未访问元素的透明对象时,我该如何记住该特定对象的迭代器。这是我写的代码:
void function(Object u, List<Integer> tour, Iterator it) {
Object e;
while (it.hasNext()) {
e = it.next();
if (!e.visited) {
tour.add(e);
e.visited = true;
Vertex v = e.otherEnd(e.from);
v.outgoing++;
it = v.adj.listIterator(v.outgoing - 1);
//So instead of re-assigning Iterator it each time is there way //to remember the iterator for each list associated with the object?
}
}
你试图存储对Iterator的引用,或者你是否试图记住列表中的位置?目前还不清楚你想要解决什么问题。 – TinkerTenorSoftwareGuy
我很困惑,为什么你没有简单地使用第二个Iterator变量。 – VGR