zoukankan      html  css  js  c++  java
  • Java Enumeration接口

    • 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
  • 相关阅读:
    jQuery获取鼠标事件源
    windows中MongoDB安装和环境搭建
    前端获取后台数据的方法:ajax、axios、fetch
    浅谈:easy-mock的使用
    安全篇-AES/RSA加密机制
    PHP开发api接口安全验证
    Ajax简单实现文件异步上传的多种方法
    PHP7有没有你们说的那么牛逼
    基于laravel框架构建最小内容管理系统
    redis用法分析
  • 原文地址:https://www.cnblogs.com/gongchenglion/p/java.html
Copyright © 2011-2022 走看看