Я пытаюсь реализовать алгоритм, который многократно применяет операции над Collection (в настоящее время List). На каждом этапе Элементы могут быть добавлены, удалены и изменены (с использованием геттеров и сеттеров) в коллекции. Алгоритм повторяется до тех пор, пока не будут внесены изменения в сборку на предыдущем шаге.Java: Внедрение коллекции «repeat until no change»
Порядок элементов не имеет отношения к делу. Однако модифицированный или созданный элемент не должен быть доступен до следующего цикла.
Мой подход состоял в том, чтобы иметь большой mainloop и внутренний цикл, который применяет алгоритм и копирует измененные, созданные и неизменные элементы во второй список. После завершения внутреннего цикла исходный список будет опустошен и заменен новым. Основной цикл прекращается, если новый и старый список содержат одни и те же элементы.
Каков наилучший способ для этого? Есть ли коллекция, которая поддерживает это из коробки? Третья сторона тоже в порядке.
Любая помощь будет действительно оценена!
+1 - это самое простое и эффективное решение на долгий путь. –