JAVA数据结构-----枚举
枚举(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数据结构-----枚举的更多相关文章
- Java - 26 Java 数据结构
Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) ...
- Java-Runoob-高级教程:Java 数据结构
ylbtech-Java-Runoob-高级教程:Java 数据结构 1.返回顶部 1. Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举 ...
- Java 学习(15):Java 数据结构
Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) ...
- Java数据结构Vetor
Java数据结构Vector /** * <html> * <body> * <P> Copyright JasonInternational</p> ...
- 20180826(01)-Java数据结构
Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举 (Enumeration) 位集合(BitSet) 向量 (Vector) 栈 (Sta ...
- Java数据结构之队列的实现以及队列的应用之----简单生产者消费者应用
Java数据结构之---Queue队列 队列(简称作队,Queue)也是一种特殊的线性表,队列的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是线性表允许在任意位置插入和删除,而队列只允许在 ...
- JAVA数据结构系列 栈
java数据结构系列之栈 手写栈 1.利用链表做出栈,因为栈的特殊,插入删除操作都是在栈顶进行,链表不用担心栈的长度,所以链表再合适不过了,非常好用,不过它在插入和删除元素的时候,速度比数组栈慢,因为 ...
- Java核心 --- 枚举
Java核心 --- 枚举 枚举把显示的变量与逻辑的数字绑定在一起在编译的时候,就会发现数据不合法也起到了使程序更加易读,规范代码的作用 一.用普通类的方式实现枚举 新建一个终态类Season,把构造 ...
- Java数据结构之树和二叉树(2)
从这里始将要继续进行Java数据结构的相关讲解,Are you ready?Let's go~~ Java中的数据结构模型可以分为一下几部分: 1.线性结构 2.树形结构 3.图形或者网状结构 接下来 ...
随机推荐
- php获取文件创建时间、修改时间
filemtime ( string filename ) 返回文件上次被修改的时间,出错时返回 FALSE.时间以 Unix 时间戳的方式返回,可用于 date(). 例如:$a=filemtime ...
- zedboard如何从PL端控制DDR读写(二)——AXI总线
虽然Xilinx已经将和AXI时序有关的细节都封装起来,给出了官方IP和向导生成自定义IP,用户只需要关注自己的逻辑实现,但是还是有必要简单了解一下AXI的时序,毕竟咱是做硬件设计的. AXI(Ad ...
- 检查字符串长度 检查字符串是否为空 用正则表达式验证出版物的ISBN号 用正则表达式验证邮证编码 验证字符串中是否含有汉字
<?php /** * 常用的正则表达式来验证信息.如:网址 邮箱 手机号等 */ class check { /** * 正则表达式验证email格式 * * @param string $s ...
- java中使用mysql
executeUpdate:是最基础的数据库的更新.插入和删除操作.效率低下.executeQuery:是最基础的执行查询语句,同样也是效率低下.execute:兼具上面二者的功能但返回一个boole ...
- iOS取证将如漫漫长夜
日前因恐攻一案,FBI对一支已上锁的iPhone 5c束手无策,美国法院出具命令要求苹果配合,但被苹果公司执行长库克以维护安全及隐私为由悍然拒绝. 平心而论,各有其立场,但在一个犯罪案件之中,真的可以 ...
- hdu1203
#include <stdio.h> #include <math.h> #define mmin(x,y) (x)<(y)?(x):(y) int main(){ +] ...
- activiti搭建(五)BPMN介绍
转载请注明源地址:http://www.cnblogs.com/lighten/p/5931207.html 对于BPMN我也不是十分清楚,目前也只是因为对于Modeler中不熟悉的组件查询,来对这部 ...
- dnw-linux的安装及使用
<Tiny6410刷机指南>介绍了如何用USB线下载uboot,kernel,filesystem到开发板的nand flash,USB下载文件用到工具dnw.遗憾的是该教程提供的是win ...
- CentOS学习笔记—软件管理程序RPM、YUM
软件管理程序 Linux的软件安装分为源代码编译安装和打包安装.RPM是一种打包安装方式,是由 Red Hat 这家公司开发出来的,后来实在很好用,因此很多 distributions 就使用这个机制 ...
- 2014第五届蓝桥杯试题C/C++程序设计B组——切面条
题目描述:标题:切面条 一根高筋拉面,中间切一刀,可以得到2根面条. 如果先对折1次,中间切一刀,可以得到3根面条. 如果连续对折2次,中间切一刀,可以得到5根面条. 那么,连续对折10次,中间切一刀 ...