Java 简明教程
Java - Enumeration Interface
此旧版 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());
}
}
}
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());
}
}
}