集合框架-枚举接口Enumeration
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合框架-枚举接口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的主要内容,如果未能解决你的问题,请参考以下文章