Интерфейс Enumeration – определяет методы, с помощью которых вы можете перечислить (получить по одному) элементы в коллекции объектов.
Этот устаревший интерфейс был заменён Iterator. Хоть и не совсем, но Enumeration в Java считается устаревшим для нового кода. Однако он используется некоторыми методами, определёнными такими устаревшими классами, как Vector и Properties, используется другими API классами и сейчас широко используется в коде приложений.
Методы
Методы, объявленные Enumeration, приведены в следующей таблице:
№ | Метод и описание |
1 | boolean hasMoreElements() Когда реализован, он обязан вернуть true, пока всё ещё существуют элементы для извлечения, и false, когда все элементы были перечислены. |
2 | Object nextElement() Возвращает следующий объект в перечислении как общую ссылку Object. |
Пример
Следующий пример показывает использование Enumeration в Java.
import java.util.Vector;
import java.util.Enumeration;
public class EnumerationTester {
public static void main(String args[]) {
Enumeration days;
Vector dayNames = new Vector();
dayNames.add("Воскресенье");
dayNames.add("Понедельник");
dayNames.add("Вторник");
dayNames.add("Среда");
dayNames.add("Четверг");
dayNames.add("Пятница");
dayNames.add("Суббота");
days = dayNames.elements();
while (days.hasMoreElements()) {
System.out.println(days.nextElement());
}
}
}
Получим следующее:
Воскресенье
Понедельник
Вторник
Среда
Четверг
Пятница
Суббота