У меня есть класс AVLTREE, а внутри него внутренний класс, который является итератором. Итератор инстанцируется только по запросу пользователя. Предположим, у меня есть этот код:java вложенный элемент данных класса
tree.add(10);
tree.add(6);
tree.add(19);
Iterator<Integer> it1 = tree.iterator();
System.out.println(it1.next());
System.outrintln(it1.next());
tree.delete(10);
System.outrintln(it1.next());
sysrem будет печатать «нуль», Althogh дерево имеет другое значение: 19. Как подойти к экземпляру конкретного итератора и изменить свой текущий узел, чтобы быть преемник удаленного узла в таких случаях?
Спасибо!
try 'it1.remove()' if 'it1.next() == 10' –
Проблема: я не реализовал метод remove() (не был в описании excersize), и он должен быть в классе раздел не в основном методе. – user3150902
все зависит от реализации вами итератора и структуры данных, и каковы ваши требования. –