`
yuancihang
  • 浏览: 145189 次
  • 性别: 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);
    }
   
}

分享到:
评论

相关推荐

    详谈Enumeration接口和Iterator接口的区别

    这是一种错误检测策略,当多个线程同时修改集合时,如果一个线程通过迭代器遍历集合,而另一个线程改变了集合的结构(如添加、删除或修改元素),迭代器会立即抛出`ConcurrentModificationException`异常,终止遍历...

    USB枚举过程 USB Enumeration

    USB枚举(USB Enumeration)是USB设备接入系统时的一个关键步骤,它允许主机识别和配置新连接的USB设备。枚举过程确保了设备能够与系统正确交互,从而实现数据传输和功能启用。 #### 枚举过程的重要性 USB枚举过程...

    javase集合 温故而知新.doc

    在javase集合中,还有其他的接口和实现类,如Iterator接口、Enumeration接口、Stack接口等。Iterator接口用于遍历集合,Enumeration接口用于枚举集合,Stack接口用于实现栈结构。 javase集合为Java语言提供了强大的...

    api_打印接口参数

    本文将详细探讨"api_打印接口参数"这一主题,旨在提供一个全面的理解,包括其意义、实现方式以及实际应用中的最佳实践。 一、接口参数打印的意义 1. 调试与问题定位:当接口出现错误或者行为不符合预期时,通过...

    学习整理及总结

    // MyDataStruct 实现了一个简单的数据结构,并提供了 enumeration class MyDataStruct { String[] data; // 构造函数 MyDataStruct() { data = new String[4]; data[0] = "zero"; data[1] = "one"; data[2...

    C# 图片处理 接口封装使用、枚举传参使用

    在这个主题中,我们将探讨如何通过接口封装和枚举参数来实现一系列的图片处理效果,如逆反处理、霓虹处理、浮雕处理、雾化处理、二值处理以及马赛克处理。以下是对这些知识点的详细说明: 1. **接口封装**:接口...

    Mod_Serial_Port_Enumeration.zip_MOD

    标题中的"Mod_Serial_Port_Enumeration.zip_MOD"表明这是一个关于串行端口枚举的模块,主要用于VB6(Visual Basic 6)环境中。这个模块包含了注释清晰的源代码,帮助开发者了解和实现如何在VB6中列出和管理计算机上...

    大学课程讲义-Java基础-Java集合.pptx

    LinkedList 是 List 接口的另一个实现,使用链表来存储集合中的元素,具有良好的插入和删除性能。 Map 集合是 Java 集合框架中的一种集合类型,用于存储具有映射关系的集合元素。Map 集合的实现类有 HashMap、...

    Servlet的基类和接口中的方法总结

    `GenericServlet`类同样实现了`Servlet`接口,但它是一个协议无关的实现,主要用于那些不涉及具体协议处理的场景。下面是一些`GenericServlet`类提供的方法: - **`void destroy()`**: - **描述**:类似于`...

    基于STM32的USB接口协议技术的研究与实现.zip

    枚举过程中,设备需要向主机报告其能力并获取一个唯一的地址;配置阶段,主机选择设备的配置和功能;数据传输阶段,通过不同的端点进行控制、批量、中断或同步传输。 在STM32中,USB通信通常使用中断或DMA(Direct ...

    The-PS-enumeration-process-3.2.zip_The Process_列举进程

    "The-PS-enumeration-process-3.2.zip_The Process_列举进程"是一个与进程管理相关的项目,其目标是通过源码实现对系统中进程的枚举,即查找并列出所有正在运行的进程。在Windows系统中,这种功能通常由任务管理器...

    java讲解scjp

    Enumeration 接口是 Java 中的一种古老的迭代输出方法,它定义了可以对一个对象的类集中的元素进行枚举(一次获得一个)的方法。这个接口尽管没有被摈弃,但已经被 Iterator(迭代器)所替代。Enumeration 对新程序...

    java Iterator接口和LIstIterator接口分析

    它取代了Java集合框架中的Enumeration接口,提供了更加灵活和强大的迭代方式。Iterator接口定义了三个方法:hasNext()、next()和remove()。 * hasNext()方法:返回一个布尔值,表示迭代是否还有更多元素。 * next()...

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

    可以通过elements()方法获得一个Enumeration对象,然后使用hasMoreElements()和nextElement()方法遍历集合中的元素。 枚举器遍历的一个例子是: ```java Enumeration&lt;?&gt; req = request.getParameterNames(); while ...

    30个Java经典的集合面试题!.pdf

    "Java集合框架面试题精讲" Java集合框架是Java语言中最重要的组件之一,掌握集合框架的知识点对于Java...Java集合框架是一个非常重要的组件,它提供了许多便捷的集合类和接口,帮助开发者更方便地开发Java应用程序。

    适配器的使用

    当需要将使用`Iterator`的对象转换为`Enumeration`时,可以创建一个包装类,如`Itermeration`,它实现了`Enumeration`接口,并在其内部持有一个`Iterator`对象。通过重写`hasMoreElements()`和`nextElement()`方法,...

    51单片机与USB接口通讯的程序

    本主题聚焦于51单片机如何通过USB接口实现数据通信,这是一个非常实用的技术,尤其在需要将51单片机连接到个人电脑或其他设备进行数据交换的场合。 【USB接口】:USB接口是一种通用串行总线,能够连接各种类型的...

    javase知识的回顾

    7. **Enumeration接口**:较旧的迭代接口,主要用于早期的集合类,如Vector和Hashtable。 8. **SortedSet和SortedMap接口**:提供了排序功能,它们的实现如TreeSet和TreeMap,根据元素的自然顺序或者自定义的...

    利用JAVA实现局域网的跨平台实时视频传输_吴良斌1

    通过分析局域网中视频传输的特点和模型,并针对不同的平台,提出了一种通用的实时视频传输解决方案,即在SUN公司提出的JMF多媒体框架基础上进行扩展,实现一个与平台无关的基于RTP/RTCP协议的流式媒体传输模型的系统...

Global site tag (gtag.js) - Google Analytics