Интерфейс Java Enumeration

Java 数据结构Структуры данных Java


Интерфейс Enumeration определяет некоторые методы, с помощью которых можно перебирать элементы коллекции.

В Java интерфейс Enumeration находится в пакете java.util. Это традиционный, старый интерфейс, который предоставляет два основных метода: hasMoreElements() и nextElement().

Этот традиционный интерфейс был заменён итераторами. Хотя Enumeration не был заброшен, он редко используется в современном коде. Тем не менее он всё ещё используется в методах, определённых традиционными классами, такими как Vector и Properties. Кроме того, он также используется в некоторых классах API и широко применяется в приложениях. В следующей таблице приведены некоторые методы, объявленные в Enumeration:

Нет. Описание метода
1 boolean hasMoreElements( )
Используется для проверки, есть ли в перечислении ещё элементы. Возвращает true, если перечисление содержит больше элементов, иначе возвращает false.
2 Object nextElement( )
Используется для получения следующего элемента в перечислении. Возвращает следующий элемент в перечислении.

Пример

В следующем примере демонстрируется использование Enumeration:

Пример

import java.util.Enumeration;
import java.util.Vector;

public class EnumerationExample {
    public static void main(String[] args) {
        // Создаем коллекцию Vector
        Vector<String> vector = new Vector<>();
        vector.add("Apple");
        vector.add("Banana");
        vector.add("Orange");

        // Получаем объект Enumeration
        Enumeration<String> enumeration = vector.elements();

        // Используем Enumeration для обхода элементов коллекции
        while (enumeration.hasMoreElements()) {
            String element = enumeration.nextElement();
            System.out.println(element);
        }
    }
}

В приведенном выше коде мы сначала создали коллекцию Vector и использовали метод elements() для получения объекта Enumeration. Затем мы использовали методы hasMoreElements() и nextElement() для обхода элементов коллекции.

Пример 2

import java.util.Vector; import java.util.Enumeration; public class EnumerationTester { public static void main(String args[]) { Enumeration<String> days; Vector<String> dayNames = new Vector<String>(); dayNames.add("Воскресенье"); dayNames.add("Понедельник"); dayNames.add("Вторник"); dayNames.add("Среда"); dayNames.add("Четверг"); dayNames.add("Пятница"); dayNames.add("Saturday"); days = dayNames.elements(); while (days.hasMoreElements()){ System.out.println(days.nextElement()); } } }

Результат компиляции и выполнения приведенного выше примера выглядит следующим образом:

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

Java 数据结构Структуры данных Java

Другие расширения