java基础学习总结——Enumeration接口

转载 2016年08月30日 17:20:15

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

JAVA入门基础知识小结

从C++到Java入门基础知识小结...
  • CSDN_SXL
  • CSDN_SXL
  • 2016年01月26日 15:02
  • 7258

JavaWeb学习总结(一)——JavaWeb开发入门

一、基本概念 1.1、WEB开发的相关知识   WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。   Internet上供外界访问的Web资源分...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年07月28日 07:34
  • 11056

我的java基础知识总结ppt

昨天加上今天,我把java基础知识总结的ppt做好了,其中包括: 1基础阶段所有项目展示 2.阶段自我总结,自己的提升和不足 3.后期学习规划 我在ppt里面把几个有代表性项目展示了出...
  • jjfly999
  • jjfly999
  • 2016年03月21日 17:08
  • 2507

JAVA学习笔记43——其他容器简介1:Queue+Deque+Enumeration

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。 本篇以及接下来几篇将简单介绍几种和List、Map相比不太重要的容器...
  • u014440351
  • u014440351
  • 2015年02月15日 09:17
  • 421

java基础学习总结——接口

一、接口的概念      JAVA是只支持单继承的,但现实之中存在多重继承这种现象,如“金丝猴是一种动物”,金丝猴从动物这个类继承,同时“金丝猴是一种值钱的东西”,金丝猴从“值钱的东西”这个类继承...
  • yiziweiyang
  • yiziweiyang
  • 2016年08月25日 10:59
  • 106

Java.util.Enumeration 接口

Java.util.Enumeration 接口 作者: zccstEnumeration 接口(枚举) java.util.Enumeration 接口的作用与 Iterator 接口类似,但只...
  • immenselee
  • immenselee
  • 2017年05月22日 08:35
  • 156

java Enumeration接口的使用例子

Enumeration接口  Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumerat...
  • abcwywht
  • abcwywht
  • 2016年12月15日 19:56
  • 100

Java中vector的使用详解、enumeration枚举接口的和iterator的区别、vector与list的对比

转自:http://www.cnblogs.com/zhaoyan001/p/6077492.html Vector 可实现自动增长的对象数组。  java.util.vector提供了向量类(vec...
  • u012461986
  • u012461986
  • 2017年03月16日 11:30
  • 895

java Enumeration接口的使用

Enumeration接口 Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumerat...
  • pengzhaoyang100
  • pengzhaoyang100
  • 2012年08月06日 20:45
  • 453

Java基础学习总结(79)——Java本地接口JNI详解

对于java程序员来说,java语言的好处和优点,我想不用我说了,大家自然会说出很多一套套的。但虽然我们作为java程序员,但我们不得不承认java语言也有一些它本身的缺点。比如在性能、和底层打交道方...
  • u012562943
  • u012562943
  • 2016年11月13日 17:59
  • 831
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础学习总结——Enumeration接口
举报原因:
原因补充:

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