Enumeration是在JDK1.0的时候就使用的输出接口,这个输出接口主要是为了Vector类提供输出服务的,一直到后续的JDK的发展,Enumeration依然只为Vector一个类服务。如果想要获取Enumeration的接口对象,就必须依靠Vector类提供的方法。
1.获取Enumeration:public Enumeration<E> elements();
1.1.在Enumeration接口中定义有两个操作方法:
- 判断是否有下一个元素:pubilc boolean hasMoreElements();
- 获取当前元素;public E nextElement();
示例:
package com.iterator.demo; import java.util.Enumeration; import java.util.Vector; public class IteratorDemo { public static void main(String[] args) { Vector<String> all = new Vector<String>(); all.add("hello"); all.add("world"); all.add("sina"); all.add("sohu"); Enumeration<String> enu = all.elements(); while (enu.hasMoreElements()) { String string = enu.nextElement(); System.out.print(string+"、"); } } }
运行结果:
hello、world、sina、sohu、
由于该接口出现的时间比较长类,所以在一些比较早的开发过程中,也有部分方法支持Enumeration输出操作,但是随着类方法的不断完善,大部分的操作都可以直接利用Iterator实现了。