Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 和框架

Java 类参考

Java 有用资源

Java - 枚举接口



Enumeration 接口定义了您可以枚举(一次获取一个)集合中元素的方法 对象

此遗留接口已被Iterator取代。尽管没有被弃用,但 Enumeration 被认为对于新代码来说已经过时。但是,它被 Vector 和 Properties 等遗留类定义的几种方法使用,被其他几个 API 类使用,并且目前在应用程序代码中被广泛使用。

Enumeration 接口方法

Enumeration声明的方法总结在下表中:

序号 方法和描述
1

boolean hasMoreElements( )

当实现时,它必须在仍有更多元素要提取时返回 true,而在所有元素都已枚举后返回 false。

2

Object nextElement( )

这将枚举中的下一个对象作为通用 Object 引用返回。

示例 1:Vector 的 Enumeration

以下是一个显示 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()); 
      }
   }
}

输出

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

示例 2:属性的 Enumeration

以下是一个显示使用 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()); 
      }
   }
}

输出

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
java_data_structures.htm
广告