`
yuancihang
  • 浏览: 142599 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

Enumeration接口的一个实现

阅读更多


import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;

public class ListEnumeration<E> implements Enumeration<E> {
   
    private List<E> list = new ArrayList<E>();
    private int index = -1;
   
    public ListEnumeration(){
       
    }
   
    public void add(E e){
        list.add(e);
    }

    @Override
    public boolean hasMoreElements() {
        if(list.isEmpty()){
            return false;
        }
       
        return index < (list.size() - 1);
    }

    @Override
    public E nextElement() {
        index ++ ;
        return list.get(index);
    }
   
}

分享到:
评论

相关推荐

    Java工具包提供了强大的数据结构

    例如,枚举定义了一个叫nextElement 的方法,该方法用来得到一个包含多元素的数据结构的下一个元素。 位集合(BitSet) 位集合类实现了一组可以单独设置和清除的位或标志。 该类在处理一组布尔值的时候非常有用,你...

    详解Java中的迭代迭代器Iterator与枚举器Enumeration

    Iterator与Enumeration分别是实现迭代器和枚举器类的接口,下面就带大家来详解Java中的迭代迭代器Iterator与枚举器Enumeration,以及它们之间的区别.

    【JDK1.8源码剖析】外部迭代器Iterator接口

    文章目录Iterator源码剖析(一)简介(二)源码分析 Iterator源码剖析 (一)简介 Iterabtor是从jdk1.2就存在的接口,称为外部迭代器。支持对容器中的元素进行遍历和移除,还支持流式遍历 ... // 返回下一个元素

    有关hashMap跟hashTable的区别,说法正确的是?

    题目 (多选)有关hashMap跟hashTable的区别,说法正确的是? A. HashMap和Hashtable都实现了Map接口 B....Map是一个接口,hashtable,hashmap都是它的实现。 B正确。由于Hashtable是线程安全的也是sy

    C++初学者指南(原版)

    虚函数支持多态性(面向对象编程的“一个接口,多种方法”原理)。 第 11 章:C++ I/O 系统 C++ I/O 系统非常大,无法在此讨论每个类、函数或功能,不过此模块将介绍最重要和最常用的部分。具体而言,它说明如何输入...

    疯狂JAVA讲义

    学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类? 211 6.7.4 局部内部类 211 6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 ...

    xml入门教程/xml入门教程

    2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,只能以字母或下划线开头。 字符转义 &lt; 代表 ", &gt; 代表 "&gt;" , &...

    Java开发技术大全 电子版

    11.4.1Enumeration接口简介366 11.4.2向量类(Vector)使用示例367 11.4.3栈(Stack)使用示例369 11.4.4字典(Dictionary)简介370 11.4.5哈希表(Hashtable)简介371 11.5本章小结371 第12章类型包装器、...

    java图书馆swing源码-Oea.svg:SVGGUI和图形库遵循JavaSwing构建。Oea框架提供了三个Javascript库,1-

    上面的例子是一个用 Oea.svg 构建的工作计算器。 更多示例请点击 Java.js 该包包含许多实现 Draw2D.svg 和 Swing.svg 所需的核心 Java 类。 已经移植了两个 Java 包,AWT 和 Util。 AWT 类包括 Event 和 Geom 命名...

    Java开发详解.zip

    031309_【第13章:Java类集】_foreach及Enumeration接口笔记.pdf 031310_【第13章:Java类集】_Map接口笔记.pdf 031311_【第13章:Java类集】_Map接口使用的注意事项笔记.pdf 031312_【第13章:Java类集】_...

Global site tag (gtag.js) - Google Analytics