注:基于 jdk 1.8 版本。
一、Enumeration 是什么?
Enumeration 不是一个数据结构,是一个顶级接口,对其他数据数据结构非常重要。其本身只定义了hasMoreElements()
和nextElement()
两个方法,只提供了遍历Vector
和HashTable
类型集合元素的功能,不支持元素的移除操作。
二、源码
public interface Enumeration<E> {
// 是否还包含元素
boolean hasMoreElements();
// 获得下一个元素,则否抛出 NoSuchElementException
E nextElement();
}
三、示例
public static void main(String[] args) {
Vector v = new Vector();
v.addElement("北京");
v.addElement("上海");
v.addElement("深圳");
Enumeration e = v.elements();
while(e.hasMoreElements()){
String value = (String)e.nextElement();
System.out.println(value);
}
}
结果打印:
北京
上海
深圳
网友评论