Мне нужно хранить растущее большое количество объектов в коллекции.При выполнении действий с каждым объектом коллекции мне необходимо регулярно проверять, сохранен ли объект.Если объект еще не сохранен, я добавлю его в конец коллекции.Я обрабатываю каждый объект итеративно, выполняя проверки.
Объекты, уже обработанные, не должны удаляться из коллекции, потому что я не хочу возвращать их к обработке, когда наталкиваюсь на них снова.В результате я не знаю, какая коллекция может подойти лучше всего.У HashSet есть метод «содержит» с постоянным временем, но у List есть более быстрые методы для итерации по его элементам, верно?
Что будет более разумным выбором?Было бы целесообразно одновременно хранить две разные структуры, содержащие одинаковые узлы, HashSet для проверок и LinkedList для обработки?