Интерфейс Java Enumeration
Интерфейс Enumeration определяет некоторые методы, с помощью которых можно перебирать элементы коллекции.
В Java интерфейс Enumeration находится в пакете java.util. Это традиционный, старый интерфейс, который предоставляет два основных метода: hasMoreElements() и nextElement().
Этот традиционный интерфейс был заменён итераторами. Хотя Enumeration не был заброшен, он редко используется в современном коде. Тем не менее он всё ещё используется в методах, определённых традиционными классами, такими как Vector и Properties. Кроме того, он также используется в некоторых классах API и широко применяется в приложениях. В следующей таблице приведены некоторые методы, объявленные в Enumeration:
| Нет. | Описание метода |
|---|---|
| 1 |
boolean hasMoreElements( ) Используется для проверки, есть ли в перечислении ещё элементы. Возвращает true, если перечисление содержит больше элементов, иначе возвращает false. |
| 2 |
Object nextElement( ) Используется для получения следующего элемента в перечислении. Возвращает следующий элемент в перечислении. |
Пример
В следующем примере демонстрируется использование 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
Результат компиляции и выполнения приведенного выше примера выглядит следующим образом:
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Другие расширения
Структуры данных Java