Я пытаюсь реализовать класс итератора для моего бинарного дерева поиска. (точнее, это KD-Tree, но я не думаю, что это сильно изменит ситуацию). Я хочу, чтобы итератор выполнял обход дерева по порядку. У меня есть arrayList, который содержит листовые узлы в этом «упорядоченном» порядке, и я хотел бы, чтобы итератор перебирал эти листовые узлы в этом порядке. Как я могу использовать этот список массивов для реализации метода next()?
Я попытался создать поле int с именем index в классе Iterator. Тогда мой метод next() будет увеличивать индекс на 1 и возвращать arrayList.get(index). Однако, похоже, это не сработало.
Использование arrayList для реализации next() не обязательно, но это кажется самым простым способом. Если есть способ сделать это с помощью arrayList, это было бы предпочтительнее. Это вообще возможно? Если нет, то буду рад любому совету! Спасибо
arrayList.iterator()
, чтобы получить итератор. - person kaya3   schedule 15.11.2019