集合框架-枚举接口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的主要内容,如果未能解决你的问题,请参考以下文章

Java中Enumeration接口的用法

Java 数据结构

Java 数据结构

Java数据结构

Java Enumeration接口

集合框架