zoukankan      html  css  js  c++  java
  • 简单介绍java Enumeration

    Enumeration接口 
    Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。 
    Enumeration接口提供了一套标准的方法,由于Enumeration是一个接口,它的角色局限于为数据结构提供方法协议。下面是一个使用的例子: 
    //e is an object that implements the Enumeration interface
    while (e.hasMoreElements()) {
        Object o= e.nextElement();
        System.out.println(o);

    实现该接口的对象由一系列的元素组成,可以连续地调用nextElement()方法来得到 Enumeration枚举对象中的元素。Enumertion接口中仅定义了下面两个方法。 
    ·boolean hasMoreElemerts() 
    测试Enumeration枚举对象中是否还含有元素,如果返回true,则表示还含有至少一个的元素。 
    ·Object nextElement() 
    如果Bnumeration枚举对象还含有元素,该方法得到对象中的下一个元素。

    【例】
    /*
    * @(#)DemoEnumeration.java 
    * 演示Enumeration接口的使用
    * / 
    import java.util.*;
    class DemoEnumeration{ 
         public static void main(String[] args){
              //实例化MyDataStruct类型的对象
              MyDataStruct mySataStruct=new myDataStruct();
              //得到描述myDataStruct类型对象的enumeration对象
              Enumeration myEnumeration =myDataStruct.getEnum();
             //使用对象循环显示myDataStruct类型的对象中的每一个元素
             while (myEnumeration.hasMoreElements())
                   System.out.println(myEnumeration.nextElement());
        } 
    }

    //MyEnumeration类实现Enumeration接口
    class MyEnumerator implements Enumeration

          int count; // 计数器
          int length; //存储的数组的长度
          object[] dataArray; // 存储数据数组的引用
          //构造器
          MyEnumeration(int count,int length,object[] dataArray){ 
                this.count = count;
                this.length= length;
                this.dataArray=dataArray;
          } 
          public boolean hasMoreElements() { 
                return (count< length);
          }
          public Object nextElement() {
                return dataArray[count++];
          }

    //MyDataStruct类用于实例化一个简单的、可以提供enumeration对象
    //给使用程序的数据结果对象
    class MyDataSttuct

         String[] data;
         // 构造器
         MyDataStruct(){
              data=new String[4] 
              data[0] ="zero";
              data[1]="one";
              data[2] ="two";
              data[3]="three";
        }
        // 返回一个enumeration对象给使用程序
        Enumeration getEnum() {
              return new MyEnumeration(0,data.length,data);
        }

    程序的运行结果为: 
    zero
    one
    two
    three

  • 相关阅读:
    快速构建ceph可视化监控系统
    Codeforces Round #277.5 解题报告
    【MapReduce】经常使用计算模型具体解释
    Unity3D教程:静态调用C#的dll
    【Oracle错误集锦】:PLSQL无法直连64位Oracle11g数据库
    关于ios下字体描边的一个细节
    未来社交站点:15秒内让你闻名全球 虚拟现实与社交网络融合
    iOS多语言(国际化)开发(尾随系统 + APP内手动设置)
    Java String对象的经典问题
    jsp+tomcat+ 创建project 配置project
  • 原文地址:https://www.cnblogs.com/-blog/p/5175595.html
Copyright © 2011-2022 走看看