Enumeration是一个接口,定义了两个规则,可以获取连续的数据,对数据结构非常重要。
 
    接口源码:
  1. publicinterfaceEnumeration<E>{
  2. boolean hasMoreElements();
  3. E nextElement();
  4. }
 
   由此可见,接口定义了两个函数:
                
    1:是否有更多元素
 
    2:获取下一个元素
 
    附上自己做的demo:
  1. package com.wang.interfaceTest;
  2. import java.util.Enumeration;
  3. /**
  4. * 此类用于测试枚举接口
  5. * @author Administrator
  6. *
  7. */
  8. publicclassEnumerationTestimplementsEnumeration<String>{
  9. privateint count;
  10. privateint length;
  11. privateString[] arr;
  12. publicEnumerationTest(int count,int length,String[] arr){
  13. this.count = count;
  14. this.length = length;
  15. this.arr = arr;
  16. }
  17. @Override
  18. publicboolean hasMoreElements(){
  19. return(count<length);
  20. }
  21. @Override
  22. publicString nextElement(){
  23. returnthis.arr[this.count++];
  24. }
  25. publicstaticvoid main(String[] args){
  26. String[] myArr =newString[]{"哈哈","呵呵","嘿嘿","嘎嘎","哇哇","咩咩"};
  27. EnumerationTest et =newEnumerationTest(0, myArr.length, myArr);
  28. while(et.hasMoreElements()){
  29. System.out.println(et.nextElement());
  30. }
  31. }
  32. }
运行结果:
  1. 哈哈
  2. 呵呵
  3. 嘿嘿
  4. 嘎嘎
  5. 哇哇
  6. 咩咩
 

Enumeration 接口的使用的更多相关文章

  1. Java Enumeration接口

    Enumeration接口定义 Enumeration接口与Iterator接口用法比较 一. 1.Enumeration接口定义 public interface Enumeration<E& ...

  2. Vector类与Enumeration接口

    Vector类用于保存一组对象,由于java不支持动态数组,Vector可以用于实现跟动态数组差不多的功能.如果要将一组对象存放在某种数据结构中,但是不能确定对象的个数时,Vector是一个不错的选择 ...

  3. 20180824-Java Enumeration 接口

    Java Enumeration接口 Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素. 这种传统接口已被迭代器取代,虽然Enumeration 还未被 ...

  4. Java中Enumeration接口的用法

    Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法,与Iterator差不多,用来遍历集合中的元素  但是枚举Enumeration只提供 ...

  5. 【Java基础】9、Enumeration接口和Iterator接口的区别

    package java.util; public interface Enumeration<E> {     boolean hasMoreElements();     E next ...

  6. Enumeration接口和Iterator接口的区别有哪些?

    Enumeration速度是Iterator的2倍,同时占用更少的内存.但是,Iterator远远比Enumeration安全,因为其他线程不能够修改正在被iterator遍历的集合里面的对象.同时, ...

  7. Enumeration 接口

    Enumeration是遍历集合元素的一种方法. Enumeration中只有两个方法: 1.hasMoreElements()  测试此枚举是否包含更多的元素. 2.nextElement()  如 ...

  8. 枚举 Java Enumeration接口

    Enumation 定义了一些方法,通过这些方法可以枚举对象集合中的元素 如: boolean hasMoreElements() 测试此枚举是否包含更多的元素 object nextElement( ...

  9. 吴裕雄--天生自然java开发常用类库学习笔记:foreach及Enumeration接口

    import java.util.Vector; import java.util.Enumeration; public class EnumerationDemo01{ public static ...

随机推荐

  1. Javascript 中 的坑..

    ### 1. 0 == '' 返回 true 0 === '' 返回false......... 切记...

  2. angular model-dialog 关闭按钮

    <button class="close" data-dismiss="modal" type="button" aria-label ...

  3. Just a Hook(线段树区间修改值)-------------蓝桥备战系列

    In the game of DotA, Pudge's meat hook is actually the most horrible thing for most of the heroes. T ...

  4. c++ 编程调试秘笈

    美.Vladimir Kushnir . O'REILLY. 人邮 .2013.1 c++大部分缺陷来源于c MyClass* object = new MyClass(); delete objec ...

  5. C#工具类之素数扩展类

    /// <summary> /// 素数帮忙类 /// 本类是从.net源码 类 internal static class HashHelpers 类里抽取相应的代码 /// https ...

  6. Android so 库按需打包

    Fresco 大部分的代码是由Java写的,但是里面也有很多C++的代码.C++代码必须根据Android 设备的CPU类型(通常称为”ABIs”)进行编译.目前Fresco支持五种 ABI: arm ...

  7. windows 系统C盘暴增

    系统: Windows Server 2012R2 问题: C盘200G的空间,暴增剩余3G.但是查看仅有69G的空间占用. 根源:Windows的虚拟文件,驱动器分页. 解决方案: 我的电脑-> ...

  8. spring框架中由FactoryBean获取JedisCluster实例

    spring配置文件: <bean id="jedisCluster" class="com.pingan.ela.structure.ex.JedisCluste ...

  9. Oracle RAC集群搭建(二)-基础环境配置

    01,创建用户,用户组 [root@rac1 ~]# groupadd -g 501 oinstall [root@rac1 ~]# groupadd -g 502 dba [root@rac1 ~] ...

  10. Angular4+NodeJs+MySQL 入门-01

    有一定的后台开发经验ES6语法.后台没有用框架来,纯自己写.会sql语句 安装NodeJS的安装 从网上下载 https://nodejs.org/en/ 选择自己,我用的是最新版本 Angular ...