Enumeration接口定义用于枚举(一次获得一个)对象集合中的元素的方法。
该旧接口已被Iterator取代。尽管不推荐使用,但对于新代码,枚举被认为已过时。但是,它由传统类(如Vector和Properties)定义的几种方法使用,并由其他几个API类使用,并且目前在应用程序代码中得到广泛使用。
下表总结了Enumeration声明的方法-
序号 | 方法与说明 |
---|---|
1 | boolean hasMoreElements() 实现时,必须在提取更多元素时返回true,在列举所有元素时返回false。 |
2 | Object nextElement() 这将枚举中的下一个对象作为通用Object引用返回。 |
以下是显示枚举用法的示例。
import java.util.Vector; import java.util.Enumeration; public class EnumerationTester { public static void main(String args[]) { Enumeration days; Vector 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