作为一种常用方法,可以在枚举中对数组里的枚举值进行遍历,这就是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. SpringBoot 2.x 监控中心:Admin
  2. Eclipse里究竟是哪个文件存储的project facet信息
  3. 高并发编程-07-JDK提供的原子类操作及原理
  4. Google 开发者大会纪念 T 恤赠送(全球限量)
  5. Performing User-Managed Database-18.4、Restoring Datafiles and Archived Redo Logs
  6. php网页表格样式,HTML的表格样式
  7. VC网络编程(Socket)项目化视频教程
  8. 期末了给孩子们一些鼓励吧!用Python批量制作【纸质】奖状的方法请查收!
  9. 电子秤芯片——人体秤芯片及方案设计
  10. manjaro 安装 tim 后无法输入中文
  11. android如何开手机,安卓手机如何打开.data文件?
  12. java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码、数据库)
  13. go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案
  14. stm32时钟初始化过程浅析
  15. 比 Elasticsearch 更快!RediSearch + RedisJSON = 王炸
  16. 专访STEM领域人才资深人工智能图像算法工程师张旦
  17. Java 父类的引用指向子类对象有啥用 总结
  18. 【信号处理】基于蚁群优化随机共振检测附matlab代码
  19. AlexNet VGGNet ResNet 对比 简介
  20. 从入门到前沿的密码学学习路线

热门文章

  1. 苏格拉底与失恋者的对话
  2. js观察者模式代码示例
  3. bluebird还有替代原生 promise的必要吗
  4. PBE(Password Based Encrytion)基于口令的密码
  5. 【vim】跳转到编辑器指定位置快捷键
  6. 黑猴子的家:Maven 父子项目
  7. CocosCreator之KUOKUO趣味文章:小怪A星寻路详解
  8. 日常JAVA基础面试题集8(含答案)
  9. Macbook Pro 键盘触摸板失灵,只有电源键有反应 修复手札
  10. c语言二叉树搜索函数,二叉树搜索c语言