问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java Enumeration这个类重要吗

发布网友 发布时间:2022-05-27 05:23

我来回答

3个回答

热心网友 时间:2023-10-09 10:25

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

热心网友 时间:2023-10-09 10:26

首先,Enumeration是个接口,不是类,再次,这个东西就是为了实现遍历的,现在已经别迭代器Iterator取代了,所以不重要

热心网友 时间:2023-10-09 10:26

应该,大概,可能是很重要吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 我在山东黄岛区,我要办一个焊工证到哪? 以风景就在身边为题,写一篇600字的作文。 《身边也有风景》作文 600字 钊潮汕话怎么读 钊的拼音 钊读什么字,拼音写下来 “钊”的读音 钊用拼音是怎么读的啊 丰田荣放ra_4保险杠的作用 2020款荣放前脸为什么有两种啊? 2020款RAV4前后保险杠加装以后好看么? RAV4荣放 2020款 双擎 2.5L 两驱精英版后保险杠是什么颜色? 万和热水器自备材料安装要需收取费用吗 拘留怎么担保出来 培评角度如何落实提升技能人员能力 未被拘留,只是被派出所做了笔录写了保证书,会对以后的影响。 媳妇*子缝了5、6针,闹到派出所为了不拘留媳妇保证书,写明了以后好好过日子的,没过两天又要闹 商场买的万和热水器官网没有同款 淘宝账号忘了怎么找回? 怎么找回淘宝账号 java enumeration类 关于Enumeration遍历的简单问题求助 java中的enumeration是一个数据类型吗? 想考焊工证,有办法吗?你的号?我在青岛黄岛 java中接口Enumeration的问题 java中enumeration问题 java中怎么取出数组中的数组 关于商品储存与养护的技术问题? 交友的名言警句有那些? 商品储存的作用 java Enumeration这个接口重要吗 java中关于Enumeration.hasMoreElements()的问题 品类管理产生的主要原因是什么 形成商品二因素的原因是__ java Enumeration接口的问题 JAVA里String类和Enumeration类是什么关系 javaweb 中 Enumeration&lt;String&gt; names = request.getParameterNames(); 放弃房产继承权必须公证吗 房子继承不公证直接房产局过户行吗 父亲房改房,有父母一起签名没公证手写自书遗嘱,母亲尚在,现房子要过给我,过户还需要公证吗?