码迷,mamicode.com
首页 > 编程语言 > 详细

集合框架-枚举接口Enumeration

时间:2016-06-02 00:58:44      阅读:308      评论:0      收藏:0      [点我收藏+]

标签: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

标签:enumeration

原文地址:http://8477424.blog.51cto.com/8467424/1785313

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!