Чем fail-fast iterator отличается от CopyOnWriteArrayList и когда что выбрать?

JavaMiddleCollections и GenericsСравнениеjava|collections и generics|fail-fast|fail-fast iterator

Что хотят услышать интервьюеры:

Сравнение: fail-fast iterator стоит сравнивать с CopyOnWriteArrayList по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать fail-fast iterator: когда его свойства прямо соответствуют задаче: fail-fast итераторы пытаются обнаружить структурное изменение коллекции.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

for (var item : list) { /* concurrent modification risk */ }

Источники

Похожие вопросы