java Enumeration

转载 2015年11月20日 10:16:09

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

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

//MyEnumeration类实现Enumeration接口
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;
      } 
      public boolean hasMoreElements() { 
            return (count< length);
      }
      public Object nextElement() {
            return dataArray[count++];
      }

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

     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


实例,使用 HttpServletRequest 的 getParameterNames() 方法读取所有可用的表单参数。该方法返回一个枚举,其中包含未指定顺序的参数名。

一旦我们有一个枚举,我们可以以标准方式循环枚举,使用 hasMoreElements() 方法来确定何时停止,使用 nextElement() 方法来获取每个参数的名称。


举报

相关文章推荐

java Enumeration

Enumeration接口 Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumerati...
  • aerchi
  • aerchi
  • 2012-08-08 11:23
  • 1353

java Enumeration

Enumeration接口  Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumerat...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Java中如何获取Enumeration集合

创建一个Enumeration集合: 今天看到老师上课用到了下述的第二种方法,然后也提到了第一种方法,我感觉还是有必要记录一下,以后还会记录更过。   说明: 我们知道Enumeration是一...

【java】Enumeration、Iterator、ListIterator

/* * 参考文章: * http://www.runoob.com/java/java-enumeration-interface.html * */ package test; impor...

Java Enumeration简单了解

在今天培训上,讲师提到Enumeration接口,由于之前从来没有用过这个接口,查询API,发现此接口已经被Iterator所替代,但是为了知识点完成整性,所以还是学习一下这个接口。 java.uti...

简单介绍java Enumeration

简单介绍java Enumeration 分类: java技术备份 java数据结构objectstringclass存储 Enumeration接口  Enumera...
  • cs408
  • cs408
  • 2015-05-13 20:49
  • 371

java enum(枚举)使用详解 + 总结

原文地址:http://www.cnblogs.com/hyl8218/p/5088287.html enum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在...

Enumeration 枚举、列举

Enumeration接口 Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumerati...

Java集合之Enumeration

EnumerationEnumeration 接口是Iterator迭代器的“古老版本”,从JDK 1.0开始,Enumeration接口就已经存在了(Iterator从JDK 1.2才出现)。Enu...

Enumeration遍历Vector集合

public interface Enumeration 实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个。连续调用 nextElement 方法将返回一系列的连续元素。 ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)