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

Java Enumeration接口

时间:2016-01-25 22:51:58      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

  • Enumeration接口定义
  • Enumeration接口与Iterator接口用法比较

一、

1、Enumeration接口定义

public interface Enumeration<E>实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个。连续调用 nextElement 方法将返回一系列的连续元素。

例如,要输出 Vector<E> v 的所有元素,可使用以下方法:

for (Enumeration<E> e = v.elements(); e.hasMoreElements();)

System.out.println(e.nextElement());

这些方法主要通过向量的元素、哈希表的键以及哈希表中的值进行枚举。枚举也用于将输入流指定到 SequenceInputStream 中。

注:此接口的功能与 Iterator 接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration 接口

2、两个方法

hasMoreElements() 测试此枚举是否包含更多的元素。

nextElement() 如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。

二、

1、Enumeration接口与Iterator接口用法比较,使用这两种接口的方法都可以用于遍历集合元素,前者现在只在特殊场合使用,后者现在使用比较广泛。

2、代码如下:

package action;

import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;

public class Test {

    public static void main(String[] args) {

        Vector dayNames = new Vector();
        dayNames.add("Sunday");
        dayNames.add("Monday");
        dayNames.add("Tuesday");
        dayNames.add("Wednesday");
        dayNames.add("Thursday");
        dayNames.add("Friday");
        dayNames.add("Saturday");
        // 使用Iterator迭代器遍历
        Iterator it = dayNames.iterator();
        while (it.hasNext()) {
            String name = (String) it.next();
            System.out.println(name);

        }
        System.out.println("#####################  分界线     ####################");
        // 使用Enumeration接口遍历
        Enumeration days = dayNames.elements();
        while (days.hasMoreElements()) {
            System.out.println(days.nextElement());
        }

    }

}

3、结果如下:

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
#####################  分界线     ####################
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

Java Enumeration接口

标签:

原文地址:http://www.cnblogs.com/gongchenglion/p/5158854.html

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