Enumeration 接口使用方法

1.自定义数据结构 实现Enumeration接口

package hyi.cream.autotest;

import java.util.Enumeration;

public class MyEnumeration implements Enumeration {


    int count;
    int length;
    Object[] dataArray;

    //
    MyEnumeration(int count,int length,Object[] dataArray){
        this.count=count;
        this.length=length;
        this.dataArray=dataArray;
    }

    @Override
    public boolean hasMoreElements() {
        return (count<length);
    }

    @Override
    public Object nextElement() {
        return dataArray[count++];
    }
}

2.数据类 [需要提供一个方法,返回一个Enumeration供使用]

package hyi.cream.autotest;

import java.util.Enumeration;

public class MyDataStruct {

    String[] data;
    MyDataStruct(){
        data=new String[4];
        data[0]="ten";
        data[1]="hundred";
        data[2]="thousand";
        data[3]="million";
    }

    Enumeration getenum(){
        return new MyEnumeration(0,data.length,data);
    }
}

3.使用

        //a.实例化数据你自定义的数据结构
       MyDataStruct myDataStruct=new MyDataStruct();

        //b.使用你自定义的数据结构,获取迭代器 Enumeration
       Enumeration e=myDataStruct.getenum();
        //c.遍历你数据集合所有元素
       while (e.hasMoreElements()){
          System.out.println(e.nextElement());
      }

结果:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,286评论 19 139
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,033评论 3 119
  • 是什么让我失魂落魄 人群中寂寞地独坐 看人来人往 任时光溜走把生命定格 屋外雪花纷飞起落 桌前我煮茶待君 未知的你...
    雨漫漫阅读 263评论 2 2
  • 到底什么地方才能遇见你 穿着我喜欢的颜色的外衣 在晴天或是下雨的天气里 我的故事变成你的秘密 到底什么时候才能拥有...
    人间惆怅客love阅读 331评论 0 2
  • 你拍我画第二季重磅来袭 素材链接 哦。你来了呀!可是我在吃东西呢!
    薇雨青芜阅读 759评论 9 15