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枚举对象还含有元素,该方法得到对象中的下一个元素。

    【例】

     1 /*
     2 * @(#)DemoEnumeration.java 
     3 * 演示Enumeration接口的使用
     4 * / 
     5 import java.util.*;
     6 class DemoEnumeration{ 
     7      public static void main(String[] args){
     8           //实例化MyDataStruct类型的对象
     9           MyDataStruct mySataStruct=new myDataStruct();
    10           //得到描述myDataStruct类型对象的enumeration对象
    11           Enumeration myEnumeration =myDataStruct.getEnum();
    12          //使用对象循环显示myDataStruct类型的对象中的每一个元素
    13          while (myEnumeration.hasMoreElements())
    14                System.out.println(myEnumeration.nextElement());
    15     } 
    16 }
    17 //MyEnumeration类实现Enumeration接口
    18 class MyEnumerator implements Enumeration
    19 { 
    20       int count; // 计数器
    21       int length; //存储的数组的长度
    22       object[] dataArray; // 存储数据数组的引用
    23       //构造器
    24       MyEnumeration(int count,int length,object[] dataArray){ 
    25             this.count = count;
    26             this.length= length;
    27             this.dataArray=dataArray;
    28       } 
    29       public boolean hasMoreElements() { 
    30             return (count< length);
    31       }
    32       public Object nextElement() {
    33             return dataArray[count++];
    34       }
    35 } 
    36 //MyDataStruct类用于实例化一个简单的、可以提供enumeration对象
    37 //给使用程序的数据结果对象
    38 class MyDataSttuct
    39 { 
    40      String[] data;
    41      // 构造器
    42      MyDataStruct(){
    43           data=new String[4] 
    44           data[0] ="zero";
    45           data[1]="one";
    46           data[2] ="two";
    47           data[3]="three";
    48 49     // 返回一个enumeration对象给使用程序
    50     Enumeration getEnum() {
    51           return new MyEnumeration(0,data.length,data);
    52 53 程序的运行结果为: 
    54 zero
    55 one
    56 two
    57 three
  • 相关阅读:
    前面的内容 也是要去掉白名单 和 8.8.8.8这种非问题IP的 高风险 么? (目前我们没有获取客户的中风险、低风险数据,可以处理掉高风险)
    大数据安全规范
    queue
    数据源、数据集、同步任务、数据仓库、元数据、数据目录、主题、来源系统、标签、增量识别字段、修改同步、ES索引、HBase列族、元数据同步、
    软件架构的5种视图
    软件各种系统架构图
    为何要建数据仓库 大数据下的企业数据仓库建设
    choorme 升级到最新版 adobe flash提示过期解决方案
    PowerShell控制台快捷键
    [Azure] 使用 Visual Studio 2013 管理中国版 Azure 订阅
  • 原文地址:https://www.cnblogs.com/luoyanli/p/3278898.html
Copyright © 2011-2022 走看看