6. Чем различаются Enumeration (устаревший) и Iterator?

6. Чем различаются Enumeration (устаревший) и Iterator?

UNKNOWN

Хотя оба интерфейса и предназначены для обхода коллекций между ними имеются существенные различия:

  • с помощью Enumeration нельзя добавлять/удалять элементы;
  • в Iterator исправлены имена методов для повышения читаемости кода
    (Enumeration.hasMoreElements() соответствует Iterator.hasNext(), Enumeration.nextElement() соответствует Iterator.next() и т.д);
  • Enumeration присутствуют в устаревших классах, таких как Vector/Stack, тогда как Iterator есть во всех современных классах-коллекциях.

Предыдущий вопрос: 5. Какая разница между итераторами с fail-fast и fail-safe поведением? (С примерами)

Следующий вопрос: 7. Как между собой связаны Iterable, Iterator и for-each?

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку:напишите мне

Report Page