java枚举values_java枚举中的values遍历
作为一种常用方法,可以在枚举中对数组里的枚举值进行遍历,这就是values()方法的使用。我们知道java中的枚举时可以结合一些方法进行使用的,就values()而言属于自动生成的方法,这里要区别于Enum。下面我们对values()进行简单介绍,然后就枚举的好处、应用场景、特性进行说明,最后结合values遍历方法在java枚举中使用。
1.values()方法说明
返回枚举类型的对象数组,该方法可以很方便地遍历所有的枚举值。
2.枚举的好处
可以将常量组织起来,统一进行管理。
3.枚举应用场景
错误码、状态机等
4.枚举特性
除了不能继承,基本上可以将 enum 看做一个常规的类。
Java 不允许使用 = 为枚举常量赋值
枚举可以添加普通方法、静态方法、抽象方法、构造方法
5.values遍历实例//使用方法如下:
Season2[] seasons = Season2.values();
for (int i = 0; i
System.out.println(seasons[i]);
}
valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。
如不是,会报运行时异常:IllegalArgumentException;
//使用方法如下:
Season2 spring = Season2.valueOf("SPRING");
System.out.println(spring);//SPRING
toString():返回当前枚举类对象的名称
//使用方法如下:
Season2 spring = Season2.SPRING;
System.out.println(spring.toString());//SPRING
以上就是java枚举中的values遍历使用,在对数组的遍历上,可以快速得到其中的枚举值。对于这个不太常用的遍历方法,大家可以根据代码多试验几次。
java枚举values_java枚举中的values遍历相关推荐
- Java二叉树的前中后序遍历
Java二叉树的前中后序遍历 1.前序遍历 1.1前序遍历概念 1.2前序遍历习题 2.中序遍历 2.1中序遍历概念 2.2中序遍历习题 3.后续遍历 3.1后序遍历概念 3.2后序遍历习题 大家好, ...
- java 枚举 values_JAVA 枚举运用一 values方法
importjava.lang.reflect.Method;importjava.lang.reflect.Type;importjava.util.Set;import java.util.*;p ...
- Java~二叉树的前中后序遍历的几种方式(递归法,迭代法,标记法等)
目录 一.结点的定义 二.递归法遍历二叉树 前序遍历 中序遍历 后序遍历 三.迭代(非递归)遍历二叉树 (1).迭代模拟法 前序遍历 中序遍历 后序遍历 (2).空指针标记法 前序遍历 中序遍历 后序 ...
- Java8高效遍历map_Java8中Map的遍历方式总结
在这篇文章中,我将对Map的遍历方式做一个对比和总结,将分别从JAVA8之前和JAVA8做一个遍历方式的对比,亲测可行. public class LambdaMap { private Map ma ...
- java 7种枚举类型_Java中的枚举类型
枚举类比较用 == 还是 equals,有啥区别? java 枚举值比较用 == 和 equals 方法没啥区别,两个随便用都是一样的效果.因为枚举 Enum 类的 equals 方法默认实现就是通过 ...
- ef 在此上下文中只支持基本类型或枚举类型_Java 中的 6 颗语法糖
作者:Java 技术栈来源:SegmentFault 思否社区 原文作者:danchu原文链接:https://blog.csdn.net/danchu/article/details/5498644 ...
- java基础(十一) 枚举类型
枚举类型Enum的简介 1.什么是枚举类型 枚举类型: 就是由一组具有名的值的有限集合组成新的类型.(即新的类). 好像还是不懂,别急,咱们先来看一下 为什么要引入枚举类型 在没有引入枚举类型前,当我 ...
- java.lang包—枚举类Enum
原文作者:山高我为 原文地址:java enum的用法详解 目录 一.enum关键字 二.Enum类源码 三.疑问 四.Enum常见用法 一.enum关键字 enum关键字是在Java1.5也就是Ja ...
- Java泛型,枚举,注解
Java泛型,枚举,注解 1 泛型 1.1 什么是泛型 泛型:即参数化类型.在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型.允许在定义类.接口时通过一个标识表示类中某个属性的 ...
最新文章
- 使用jQuery和YQL,以Ajax方式加载外部内容
- the virtual machine is configured for 64-bit guest operating systems
- squid 日志详解
- ubuntu终端下快捷键,字体放大缩小等【逐渐完善篇】
- sql if 和insert_拼多多面试:Mybatis是如何实现SQL语句复用功能的?
- 面试题5,接口和抽象类的区别
- Pmwiki基本编辑功能
- 二、配置数据源、SessionFactory、domain对象
- 因为计算机中丢失ssce5432.dll,ssce5432.dll 64位
- linux分区理解整理
- php获取服务器类型,php获取服务器操作系统类型的方法
- 诺基亚java闪退_回顾诺基亚N9:诺基亚手机颜值巅峰,却在发布7天后被“放弃”...
- Microsoft Visio 2016 专业版
- mapbox/minemap 首屏固定比例尺为1:20
- 博士申请 | 美国北卡州立大学郭志山教授招收机器学习方向全奖博士生
- mysql日期教程_Navicat for MySQL 设置日期时间栏位教程(图文)
- android支持色彩管理软件,色彩管理软件SpectraMagicTM SpectraMagicTM NX
- HDU - 1873 看病要排队(优先队列)
- 微信视频号怎么运营?实操分享我的30个经验
- Flex Programming Tricks 1
热门文章
- 微软 Office Web Viewer 的使用
- <Windows>《Windows当前桌面壁纸的位置》
- 8个免费高速文件传输工具,让你彻底告别网盘和数据线
- java 对称加密 教程_对称加密算法 之 PBE
- AI热门有趣的免费应用工具和资源分享(部分免费免登录)
- 6个月linux/bsd综合排名前一百
- ecshop二次开发的简单快速入门教程
- Adams打开出现错误提示:MSC_LICENSE_FILE=27500@hostname
- [CF379E](New Year Tree Decorations)
- 笔记本安装ubuntu,触控板右键失灵处理