Java 简明教程

Java - Enumeration Interface

Enumeration 接口定义了 methods ,通过该接口可以在 objects 集合中逐个枚举(获取)。

此旧版 interface 已被 Iterator 取代。尽管未弃用,但对于新代码,Enumeration 被视为已过时。然而,几个由旧版类(例如 Vector 和 Properties)定义的方法使用它,其他几个 API 类使用它,并且当前在应用程序代码中广泛使用。

Enumeration Interface Methods

Enumeration 声明的方法汇总在以下表格中 −

Sr.No.

Method & Description

1

boolean hasMoreElements( ) 在实现时,它必须在仍有更多元素要提取时返回真,在所有元素已被枚举时返回假。

2

Object nextElement( ) 这将枚举中的下一个对象作为泛型对象引用返回。

Example 1: Enumeration for Vector

以下是显示针对 Vector 使用 Enumeration 的示例。

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<>();

      dayNames.add("Sunday");
      dayNames.add("Monday");
      dayNames.add("Tuesday");
      dayNames.add("Wednesday");
      dayNames.add("Thursday");
      dayNames.add("Friday");
      dayNames.add("Saturday");
      days = dayNames.elements();

      while (days.hasMoreElements()) {
         System.out.println(days.nextElement());
      }
   }
}

Output

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

Example 2: Enumeration for properties

以下是显示针对 Properties 使用 Enumeration 打印值示例。

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

public class EnumerationTester {

   public static void main(String args[]) {
      Enumeration<Object> days;
      Properties dayNames = new Properties();

      dayNames.put(1, "Sunday");
      dayNames.put(2,"Monday");
      dayNames.put(3,"Tuesday");
      dayNames.put(4,"Wednesday");
      dayNames.put(5,"Thursday");
      dayNames.put(6,"Friday");
      dayNames.put(7,"Saturday");
      days = dayNames.elements();

      while (days.hasMoreElements()) {
         System.out.println(days.nextElement());
      }
   }
}

Output

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday