그래서 클래스의 각 객체에 대한 정수 목록이 있습니다. 각 개체의 목록을 반복 할 때, 다음 개체로 이동하는 특정 조건이 발생할 때 등등.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