标签:enumeration
public interface Enumeration<E>
Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法。在Enumeration中提供了方法hawMoreElement()来判断集合中是束还有其它元素和方法nextElement()来获取下一个元素。利用这两个方法可以依次获得集合中元素。
例如,要输出 Vector<E> v 的所有元素,可使用以下方法:
for (Enumeration<E> e = v.elements(); e.hasMoreElements();)
System.out.println(e.nextElement());
这些方法主要通过向量的元素、哈希表的键以及哈希表中的值进行枚举。枚举也用于将输入流指定到 SequenceInputStream 中。
注:此接口的功能与 Iterator 接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration 接口。
package cn.itcast.p5.vector;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Iterator;
public class VectorDemo {
public static void main(String[] args) {
//Vector<String> v = new Vector<String>();
ArrayList<String> v = new ArrayList<String>();
v.add("abc1");
v.add("abc2");
v.add("abc3");
//Iterator<String> it = v.iterator();
//while(it.hasNext()){
//System.out.println(it.next());
//}
/*
Iterator<String> it = v.iterator();
Enumeration<String> en = new Enumeration<String>() {
@Override
public boolean hasMoreElements() {
return it.hasNext();
}
@Override
public String nextElement() {
return it.next();
}
};
*/
//获取集合中的枚举接口对象。
Enumeration<String> en = Collections.enumeration(v);
while(en.hasMoreElements()){
System.out.println(en.nextElement());
}
}
}标签:enumeration
原文地址:http://8477424.blog.51cto.com/8467424/1785313