Интерфейс Enumeration – определяет методы, с помощью которых вы можете перечислить (получить по одному) элементы в коллекции объектов.

Этот устаревший интерфейс был заменён Iterator. Хоть и не совсем, но Enumeration в Java считается устаревшим для нового кода. Однако он используется некоторыми методами, определёнными такими устаревшими классами, как Vector и Properties, используется другими API классами и сейчас широко используется в коде приложений.

Методы

Методы, объявленные Enumeration, приведены в следующей таблице:

Метод и описание
1boolean hasMoreElements()
Когда реализован, он обязан вернуть true, пока всё ещё существуют элементы для извлечения, и false, когда все элементы были перечислены.
2Object 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()); 
      }
   }
}

Получим следующее:

Воскресенье
Понедельник
Вторник
Среда
Четверг
Пятница
Суббота

Оглавление