枚举(Enumeration)接口虽然它本身不属于数据结构,但它在其他数据结构的范畴里应用很广。 枚举(The Enumeration)接口定义了一种从数据结构中取回连续元素的方式。

例如,枚举定义了一个叫nextElement 的方法,该方法用来得到一个包含多元素的数据结构的下一个元素。

    枚举定义了一个hasMoreElements的方法,该方法用来判断是否还有更多的元素。

import java.util.Vector;
import java.util.Enumeration; public class EnumerationTest{
public static void main(String args[]){
Enumeration months;
Vector monthsNumber=new Vector(); monthsNumber.add("一月");
monthsNumber.add("二月");
monthsNumber.add("三月");
monthsNumber.add("四月");
monthsNumber.add("五月");
monthsNumber.add("六月");
monthsNumber.add("七月");
monthsNumber.add("八月");
monthsNumber.add("九月");
monthsNumber.add("十月");
monthsNumber.add("十一月");
monthsNumber.add("十二月"); months=monthsNumber.elements(); while(months.hasMoreElements()){
System.out.println(months.nextElement());
}
}
}

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMQAAADXCAIAAADKhmkJAAAEPklEQVR4nO3dTW4jIRRGUW836+qNZBFZUA8iuYx/gIJPJQXOGbVix+rBFYXJc/n28/XvNur7+3vgIZYlJmLERMxkTBW5/yN/hJWJmJ+vf/UFprLeiImClYkYeyZirEzEiImY4ZjquYhpR2IiZiym5gVOTDsaiKkZipI2NbMBh4KYiBETMU7AiXFoScw9plPzAvdf+fSyYtqRlYkYeyZirEzEiIkYMRFjz0SMlYkYMREz/FGnei5i2pFJS2JMWhJj0pIY80zEiIkYMRHjBJyY35jOHjL9ar6nYy9OwIkREzH2TMRYmYjx6RRirEzE2DMRY2UiRkzEGI4jxtguMSYtiTFpSYx5JmLERIyYiHECToxJS2LuMd1/0vPvTz/peYhliYmYyZjsmThYmYgREzFPMT1FICZOqMd0KzdGlYfsmShiqhdgZaLh8dCy/kwx0fC6Af+ksp1qPpktDP85RUw8G1uZmhc4Me3IpCUx5pmIERMxYiJmcjiu/8ms7+3K1JlC8z0dexETMWIiZjImeyYOnbchfPu7ViYKryvT23dtb39XTBTERMxkTPZMHKxMxDzF9DYCMdFlOKZ6LmLakZiIGbtBavMCJ6YdmbQkxjwTMWIiZuYPvVD4tDL19OQEnELlMjez0RbTjsREjK8II2b4W51u9kw8sTIRIyZi6vNM9SbERKE5HFcvxp6Jg+E4Ynpi+vRzMVF4jOlUHMPbKZb1+CHM+jP791I9r8aC3NOSGJOWxBiOI0ZMxJi0JMb9mYhx5zhixESMmIhpxlTZBtkzUXg7gtLZhJWJwusM+M1ljjH2TMQ4ZyLGykRMf0xv3819elkx7Wg4puE3eixLTMRUbqlT2VM3L3Bi2pFJS2IMxxEjJmLEREw9puZbNifgHNwFhRgxESMmYiZjsmfiYGUiZvLOcQMPsazmzb7ERK/JmOyZOLinJTE9tyEUE13c05KYzntaiom2sRukNtcwMe2o/wapt+5QlLQp80zEiImY5p9ToNdMTE7AKUzGNPAQyxITMfejgYELlpgo+CZMYgzHESMmYkxaEmPSkhgrEzHN4bjHH0a2UyxrOKZ6LmLaUXM4Tkz06hmOe91WNy9wYtrR73ennPqV5vOVtCnDccSIiZjKfcCv/Y/w983E5AScwmRMAw+xLDERIyZi7JmIef3C5/5ErEwUXOaIERMx9kzEWJmIERMxwzHVnyCmHYmJmLGYmhc4Me1oIKbJRYtlGY4jRkzEmLQk5sqYnJgv7uKYBh7izxATMWIixp6JmJlJy7OsTIsbOwEfi09Mi7NnIsaeiRgrEzFiIuaymOovKKYViImYa2JqXuDEtIILYmq+lJIWYTiOGDERY9KSGCfgxDi0JGbmE71nVxoxLc7KRIw9EzEmLYlxmSNGTMTYMxFjZSJGTMRc9lGnei5iWoFJS2JMWhJj0pIYw3HEiIkYMZHyH621cobgbArYAAAAAElFTkSuQmCC" alt="" />

JAVA数据结构-----枚举的更多相关文章

  1. Java - 26 Java 数据结构

    Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) ...

  2. Java-Runoob-高级教程:Java 数据结构

    ylbtech-Java-Runoob-高级教程:Java 数据结构 1.返回顶部 1. Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举 ...

  3. Java 学习(15):Java 数据结构

    Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) ...

  4. Java数据结构Vetor

    Java数据结构Vector /** * <html> * <body> * <P> Copyright JasonInternational</p> ...

  5. 20180826(01)-Java数据结构

    Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举 (Enumeration) 位集合(BitSet) 向量 (Vector) 栈 (Sta ...

  6. Java数据结构之队列的实现以及队列的应用之----简单生产者消费者应用

    Java数据结构之---Queue队列 队列(简称作队,Queue)也是一种特殊的线性表,队列的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是线性表允许在任意位置插入和删除,而队列只允许在 ...

  7. JAVA数据结构系列 栈

    java数据结构系列之栈 手写栈 1.利用链表做出栈,因为栈的特殊,插入删除操作都是在栈顶进行,链表不用担心栈的长度,所以链表再合适不过了,非常好用,不过它在插入和删除元素的时候,速度比数组栈慢,因为 ...

  8. Java核心 --- 枚举

    Java核心 --- 枚举 枚举把显示的变量与逻辑的数字绑定在一起在编译的时候,就会发现数据不合法也起到了使程序更加易读,规范代码的作用 一.用普通类的方式实现枚举 新建一个终态类Season,把构造 ...

  9. Java数据结构之树和二叉树(2)

    从这里始将要继续进行Java数据结构的相关讲解,Are you ready?Let's go~~ Java中的数据结构模型可以分为一下几部分: 1.线性结构 2.树形结构 3.图形或者网状结构 接下来 ...

随机推荐

  1. play framework 框架安装及myeclipse 导入项目

    下载 play framework 框架. 解压你你要解压的目录 E:\play-1.2.7 相对其他的WEB框架.play的配置是相当简单的.没有那么多配置文件的搞法.上手比较快,就是相关的资料比较 ...

  2. leetcode 83

    83. Remove Duplicates from Sorted List Given a sorted linked list, delete all duplicates such that e ...

  3. sed的惯常用法

    1:注释掉某一行这个经常会遇到的,把配置文件里某一行注释掉.让他不起作用.sed -i -e ’121 s/^/#/’ /usr/local/apache2/conf/httpd.conf上面一行命令 ...

  4. .NET中 使用数组的注意事项

    1.初始值问题 对于int.double.float等一些值类型数组,没有赋值的情况下, 默认值是0: 而对于String 等引用类型,初始值为null. 2.IndexOutOfRangeExcep ...

  5. 微软必应·英雄会第三届在线编程大赛:几个bing?

    发布公司:微软亚太研发集团 有 效 期:2013-12-31至2014-02-01 难 度 等 级: 答 题 时 长:120分钟 编程语言要求:C C++ Java C# 悬赏详情 一等奖 : 价值2 ...

  6. azure注册码

    用户名:aaa 注册秘钥:2GQrt5XHYY7SBK/4b22Gm4Dh8alaR0/0k3gEN5h7FkVPIn8oG3uphlOeytIajx 注册用户名:www.yuanxingku.com ...

  7. Laravel 5 基础(七)- Eloquent (laravel 的ORM)

    我们来生成第一个模型 php artisan make:model Article #输出 Model created successfully. Created Migration: 2015_03 ...

  8. C# 文件流基本操作步骤

    private void button1_Click(object sender, EventArgs e) { FileStream fs = new FileStream("123.tx ...

  9. ASP.NET 5概观 (ASP.NET 5 Overview)

    http://www.asp.net/vnext/overview/aspnet-vnext/aspnet-5-overview ASP.NET 5概观(ASP.NET 5 Overview) 原作: ...

  10. WPF工作笔记:本地化支持、主进程通知、两种最常用异步编程方式

    1.本地化支持 (1)重写控件默认的依赖属性LanguageProperty FrameworkElement.LanguageProperty.OverrideMetadata( typeof(Fr ...