Java中的枚举(Enumeration)
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)相关推荐
- c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用
文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...
- java中的枚举_Java中的枚举
java中的枚举 Enum was introduced in Java 1.5 as a new type whose fields consists of a fixed set of const ...
- java中的枚举是什么?枚举怎么使用?
关于java枚举的文章早已是非常多了,本文是对我个人过往学习java,理解及应用java枚举的一个总结.此文内容涉及java枚举的基本概念,以及java中的枚举是什么?枚举怎么使用?希望对大家有所帮助 ...
- Java中的枚举,竟然有这么多不为人知的知识点
Java枚举,也称作Java枚举类型,是一种字段由一组固定常量集合组成的类型.枚举的主要目的是加强编译时类型的安全性.enum关键字是Java中的保留关键字. 在编译或设计时,当我们知道所有变量的可能 ...
- java中的枚举类与注解学习笔记
java中的枚举和注解 01.枚举类的使用 1.1.枚举类的理解 1.2.自定义枚举类 1.3.使用enum关键字定义枚举类 1.4.Enum类中的常用方法 1.5.使用enum关键字定义的枚举类实现 ...
- 在java中关于枚举类型的特性_java枚举类型小结
JDK5.0之前,我们一般选择使用 interface 来保存常量组,以此来弥补 JDK 中没有枚举类型的缺陷,从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类.同inte ...
- Java中的枚举类型学习
一:枚举的引入 enum全称enumeration,是JDK1.5中引入的新特性,存放在java.lang包中.下面就平时的学习和使用过程中用到的进行总结: 枚举(enum),是指一个经过排序的,被打 ...
- java 中的枚举_说说Java中的枚举(一)
在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的.例如星期一到星期日七个数据元素组成了一周的"数据 ...
- 用好 Java 中的枚举,让你的工作效率飞起来!
1.概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式. enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承j ...
最新文章
- IPv6的脚步声近了!
- SpringBoot系列: Redis基础
- java中文 x_java环境url中文参数乱码处理
- VTK:隐式球体用法实战
- Appirater -- app中提示用户为app评价的提示框
- 平衡二叉树,AVL树之图解篇
- 《财产》评最受尊重公司:苹果第一谷歌第二
- 用perl过滤文本中的IP和端口
- dsp 有fft程序吗_Python 中 FFT 快速傅里叶分析
- 啦啦外卖45.4至尊版全开源独立版源码
- pyTecplot 学习使用
- 小朵机器人安卓叫什么_小朵机器人App
- 基于STM32的NRF24L01模块一对一的问题记录
- ecshop后台首页mysql_ecshop商城后台使用手册
- java视频生成缩略图_Java——使用javacv生成视频缩略图
- 陕西计算机在职研究生院校排名,陕西在职研究生哪个学校好上
- 360与QQ大战,网友昨晚热论看大片
- 博世传感器调试笔记(三)加速度及地磁传感器BMC156
- flask 网页 javascript 按钮 点击事件
- WPS找回未保存文档
热门文章
- “System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生
- 【报告分享】2021年中国人工智能产业研究报告:数字经济时代的产业升级探索.pdf(附下载链接)...
- 【干货】华为-智能世界2030:构建万物互联的智能世界
- 一个“普通人”的秋招算法岗上岸心得
- arduino安卓手机版_剥离安卓!华为鸿蒙系统手机版正式发布:这两大机型率先升级...
- mysql 全文检索 教程_mysql怎么做全文检索
- 你的跨境电商独立站访问性能如何?
- 漫谈广告竞价模式(四)
- Leetcode每日一题:197.rising-temperature(上升的温度)
- Leetcode每日一题:191.number-of-1-bits(位1的个数)