Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。

这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现代代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。 下表总结了一些Enumeration声明的方法:

1.boolean hasMoreElements( )

判断此枚举是否包含更多的元素

2.Object nextElement( )

   如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。


import java.util.Vector;
import java.util.Enumeration;public class EnumerationTester {public static void main(String args[]) {Enumeration<String> days;Vector<String> dayNames = new Vector<String>();dayNames.add("Sunday");dayNames.add("Monday");dayNames.add("Tuesday");dayNames.add("Wednesday");dayNames.add("Thursday");dayNames.add("Friday");dayNames.add("Saturday");days = dayNames.elements();while (days.hasMoreElements()){System.out.println(days.nextElement()); }}
}

结果:

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

单个枚举类:

/*** 事务消息的执行状态枚举类* @author bc*/
public enum TransactionExecutionStatus {IsExecuting(1,"正在执行"),ExecutingSuccess(2,"执行成功"),ExecutingFailure(3,"执行失败");/*** 事务消息的执行状态编码*/private int code;/*** 事务消息的执行状态名称*/private String name;public int getCode() {return code;}public String getName() {return name;}TransactionExecutionStatus(int code, String name) {this.code = code;this.name = name;}
}

一般情况下推荐使用下述这种方式:

/*** 枚举类*/
public class ApprovalEnum {//1.计量单位枚举public enum UnitidValType{ONLY("008","只"),HEAD("009", "头"),KG("035", "千克");private String code;private String name;public String getCode() {return code;}public String getName() {return name;}UnitidValType(String code,String name){this.code = code;this.name = name;}public static String getCodeByName(String name){for(UnitidValType unitidValType:UnitidValType.values()){if (unitidValType.getName().equals(name)) {return unitidValType.getCode();}}return  null;}}// 另外一个枚举
}

Java中的枚举(Enumeration)相关推荐

  1. c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  2. java中的枚举_Java中的枚举

    java中的枚举 Enum was introduced in Java 1.5 as a new type whose fields consists of a fixed set of const ...

  3. java中的枚举是什么?枚举怎么使用?

    关于java枚举的文章早已是非常多了,本文是对我个人过往学习java,理解及应用java枚举的一个总结.此文内容涉及java枚举的基本概念,以及java中的枚举是什么?枚举怎么使用?希望对大家有所帮助 ...

  4. Java中的枚举,竟然有这么多不为人知的知识点

    Java枚举,也称作Java枚举类型,是一种字段由一组固定常量集合组成的类型.枚举的主要目的是加强编译时类型的安全性.enum关键字是Java中的保留关键字. 在编译或设计时,当我们知道所有变量的可能 ...

  5. java中的枚举类与注解学习笔记

    java中的枚举和注解 01.枚举类的使用 1.1.枚举类的理解 1.2.自定义枚举类 1.3.使用enum关键字定义枚举类 1.4.Enum类中的常用方法 1.5.使用enum关键字定义的枚举类实现 ...

  6. 在java中关于枚举类型的特性_java枚举类型小结

    JDK5.0之前,我们一般选择使用 interface 来保存常量组,以此来弥补 JDK 中没有枚举类型的缺陷,从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类.同inte ...

  7. Java中的枚举类型学习

    一:枚举的引入 enum全称enumeration,是JDK1.5中引入的新特性,存放在java.lang包中.下面就平时的学习和使用过程中用到的进行总结: 枚举(enum),是指一个经过排序的,被打 ...

  8. java 中的枚举_说说Java中的枚举(一)

    在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的.例如星期一到星期日七个数据元素组成了一周的"数据 ...

  9. 用好 Java 中的枚举,让你的工作效率飞起来!

    1.概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式. enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承j ...

最新文章

  1. IPv6的脚步声近了!
  2. SpringBoot系列: Redis基础
  3. java中文 x_java环境url中文参数乱码处理
  4. VTK:隐式球体用法实战
  5. Appirater -- app中提示用户为app评价的提示框
  6. 平衡二叉树,AVL树之图解篇
  7. 《财产》评最受尊重公司:苹果第一谷歌第二
  8. 用perl过滤文本中的IP和端口
  9. dsp 有fft程序吗_Python 中 FFT 快速傅里叶分析
  10. 啦啦外卖45.4至尊版全开源独立版源码
  11. pyTecplot 学习使用
  12. 小朵机器人安卓叫什么_小朵机器人App
  13. 基于STM32的NRF24L01模块一对一的问题记录
  14. ecshop后台首页mysql_ecshop商城后台使用手册
  15. java视频生成缩略图_Java——使用javacv生成视频缩略图
  16. 陕西计算机在职研究生院校排名,陕西在职研究生哪个学校好上
  17. 360与QQ大战,网友昨晚热论看大片
  18. 博世传感器调试笔记(三)加速度及地磁传感器BMC156
  19. flask 网页 javascript 按钮 点击事件
  20. WPS找回未保存文档

热门文章

  1. “System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生
  2. 【报告分享】2021年中国人工智能产业研究报告:数字经济时代的产业升级探索.pdf(附下载链接)...
  3. 【干货】华为-智能世界2030:构建万物互联的智能世界
  4. 一个“普通人”的秋招算法岗上岸心得
  5. arduino安卓手机版_剥离安卓!华为鸿蒙系统手机版正式发布:这两大机型率先升级...
  6. mysql 全文检索 教程_mysql怎么做全文检索
  7. 你的跨境电商独立站访问性能如何?
  8. 漫谈广告竞价模式(四)
  9. Leetcode每日一题:197.rising-temperature(上升的温度)
  10. Leetcode每日一题:191.number-of-1-bits(位1的个数)