作为一种常用方法,可以在枚举中对数组里的枚举值进行遍历,这就是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遍历相关推荐

  1. Java二叉树的前中后序遍历

    Java二叉树的前中后序遍历 1.前序遍历 1.1前序遍历概念 1.2前序遍历习题 2.中序遍历 2.1中序遍历概念 2.2中序遍历习题 3.后续遍历 3.1后序遍历概念 3.2后序遍历习题 大家好, ...

  2. java 枚举 values_JAVA 枚举运用一 values方法

    importjava.lang.reflect.Method;importjava.lang.reflect.Type;importjava.util.Set;import java.util.*;p ...

  3. Java~二叉树的前中后序遍历的几种方式(递归法,迭代法,标记法等)

    目录 一.结点的定义 二.递归法遍历二叉树 前序遍历 中序遍历 后序遍历 三.迭代(非递归)遍历二叉树 (1).迭代模拟法 前序遍历 中序遍历 后序遍历 (2).空指针标记法 前序遍历 中序遍历 后序 ...

  4. Java8高效遍历map_Java8中Map的遍历方式总结

    在这篇文章中,我将对Map的遍历方式做一个对比和总结,将分别从JAVA8之前和JAVA8做一个遍历方式的对比,亲测可行. public class LambdaMap { private Map ma ...

  5. java 7种枚举类型_Java中的枚举类型

    枚举类比较用 == 还是 equals,有啥区别? java 枚举值比较用 == 和 equals 方法没啥区别,两个随便用都是一样的效果.因为枚举 Enum 类的 equals 方法默认实现就是通过 ...

  6. ef 在此上下文中只支持基本类型或枚举类型_Java 中的 6 颗语法糖

    作者:Java 技术栈来源:SegmentFault 思否社区 原文作者:danchu原文链接:https://blog.csdn.net/danchu/article/details/5498644 ...

  7. java基础(十一) 枚举类型

    枚举类型Enum的简介 1.什么是枚举类型 枚举类型: 就是由一组具有名的值的有限集合组成新的类型.(即新的类). 好像还是不懂,别急,咱们先来看一下 为什么要引入枚举类型 在没有引入枚举类型前,当我 ...

  8. java.lang包—枚举类Enum

    原文作者:山高我为 原文地址:java enum的用法详解 目录 一.enum关键字 二.Enum类源码 三.疑问 四.Enum常见用法 一.enum关键字 enum关键字是在Java1.5也就是Ja ...

  9. Java泛型,枚举,注解

    Java泛型,枚举,注解 1 泛型 1.1 什么是泛型 泛型:即参数化类型.在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型.允许在定义类.接口时通过一个标识表示类中某个属性的 ...

最新文章

  1. 使用jQuery和YQL,以Ajax方式加载外部内容
  2. the virtual machine is configured for 64-bit guest operating systems
  3. squid 日志详解
  4. ubuntu终端下快捷键,字体放大缩小等【逐渐完善篇】
  5. sql if 和insert_拼多多面试:Mybatis是如何实现SQL语句复用功能的?
  6. 面试题5,接口和抽象类的区别
  7. Pmwiki基本编辑功能
  8. 二、配置数据源、SessionFactory、domain对象
  9. 因为计算机中丢失ssce5432.dll,ssce5432.dll 64位
  10. linux分区理解整理
  11. php获取服务器类型,php获取服务器操作系统类型的方法
  12. 诺基亚java闪退_回顾诺基亚N9:诺基亚手机颜值巅峰,却在发布7天后被“放弃”...
  13. Microsoft Visio 2016 专业版
  14. mapbox/minemap 首屏固定比例尺为1:20
  15. 博士申请 | 美国北卡州立大学郭志山教授招收机器学习方向全奖博士生
  16. mysql日期教程_Navicat for MySQL 设置日期时间栏位教程(图文)
  17. android支持色彩管理软件,色彩管理软件SpectraMagicTM SpectraMagicTM NX
  18. HDU - 1873 看病要排队(优先队列)
  19. 微信视频号怎么运营?实操分享我的30个经验
  20. Flex Programming Tricks 1

热门文章

  1. 微软 Office Web Viewer 的使用
  2. <Windows>《Windows当前桌面壁纸的位置》
  3. 8个免费高速文件传输工具,让你彻底告别网盘和数据线
  4. java 对称加密 教程_对称加密算法 之 PBE
  5. AI热门有趣的免费应用工具和资源分享(部分免费免登录)
  6. 6个月linux/bsd综合排名前一百
  7. ecshop二次开发的简单快速入门教程
  8. Adams打开出现错误提示:MSC_LICENSE_FILE=27500@hostname
  9. [CF379E](New Year Tree Decorations)
  10. 笔记本安装ubuntu,触控板右键失灵处理