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