在开发的过程中我们经常会定义枚举类,枚举类中获取枚举值的方式也有很多种,下面我们就探究一下大家常用的几种方式:

枚举类

public enum TestEnum {ONE(1,"one"),ZERO(0,"zero"),TWO(2,"two"),FOUR(4,"four"),;TestEnum (int id, String name) {this.id = id;this.name = name;}private int id;private String name;//通过ID获取枚举值public static TestEnum getById(Integer id) {if(id == null){return null;}for(TestEnum v : values()) {if(v.id = id) {return v;}}return null;}
}

如果我们想获取其中的一个枚举值的话,可以采用下面的几种方式:

  • 通过valueOf方法
public static void main(String[] args) {TestEnum test = TestEnum.valueOf("ONE");System.out.println(test);
}
  • 通过values方法获取枚举值数组并进行循环获取
public static void main(String[] args) {for (TestEnum testEnum : TestEnum.values()) {if (testEnum.name().equals("ZERO")) {System.out.println(testEnum);}}
}

枚举类中获取枚举值的几种方法相关推荐

  1. 在Action类中获得HttpServletResponse对象的四种方法

    Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和req ...

  2. java 获取键盘点击_Java中获取键盘输入值的三种方法介绍

    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...

  3. (转)Shell中获取字符串长度的七种方法

    Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...

  4. 去除html重复的元素 js,js数组中去除重复值的几种方法

    在日常开发中,我们可能会遇到将一个数组中里面的重复值去除,那么,我就将我自己所学习到的几种方法分享出来 去除数组重复值方法: 1,利用indexOf()方法去除 思路:创建一个新数组,然后循环要去重的 ...

  5. spring aop如何在切面类中获取切入点相关方法的参数、方法名、返回值、异常等信息

    aop思想可以很好的帮助我们实现代码的解耦,比如我们之前提到的,将日志代码与业务层代码完全独立,通过spring aop的代理类进行整合.在切面类中,我们也能够通过spring提供的接口,很好的获取原 ...

  6. java如何取到配置文件中值,从配置文件中获取配置信息的几种方法

    1.利用ResourceBundle类从properties文件中获取配置信息 创建配置文件并写入配置信息 image.png 使用以下代码可以轻松获取配置信息 package com.course. ...

  7. python获取字典的值_python取出字典中的所有值的两种方法

    原博文 2018-06-19 18:29 − 方法一: spam = {'A':123 ,'B':345,'C':345 } for k,v in spam.items(): print(k,v) 方 ...

  8. Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法

    在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request.而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得H ...

  9. JavaScript获取样式值的几种方法学习总结

    本人经过整理总结出以下获取样式值的方法,如有错误请各位大佬指正. 有四种方法:style,currentStyle,getComputedStyle,rules 与 cssRules方法. 1. st ...

最新文章

  1. Struts2和SpringMVC简单配置以及区别总结
  2. 【秘诀】我进公司到现在都尽量避免遇上和同事撞单
  3. python-zip方法
  4. 如何在Linux中使用sFTP上传或下载文件与文件夹
  5. MYSQL获取自增ID的四种方法
  6. 2018年千锋Java微服务架构视频教程
  7. 学海无涯!马士兵的Java教程
  8. java 判断客户端是手机端还是PC端(SSH框架)
  9. php 微信 40125,微信公众号问题:quot;errcodequot;:40125,quot;errmsgquot;
  10. R 语言 optim 使用
  11. unity迷你太空射击游戏截图
  12. python如何提问并回答_如何提问 - nashviller - 博客园
  13. 利用python提取图像轮廓
  14. 写好 JS 条件语句的 5 条守则
  15. R语言入门——数据快速读取与查看(含实例代码和参数讲解)
  16. cubemx 配置多通道ADC进行ADC采样
  17. centos7局域网挂载nas硬盘
  18. php写动物的属性,状物的记叙文类型——描述动物
  19. 介绍一款Oracle的利器小工具-SQLcl
  20. Axure动态面板的使用

热门文章

  1. 基于菜鸟教程重学HTML5部分
  2. 一篇读懂springboot用echarts实现实时柱状图和饼状图查询
  3. matlab学位论文绘图美化工具_MATLAB绘图美化超全超实用教程
  4. IT外包:中国跃跃欲试,准备一鸣惊人——2012国际外包峰会所见所感(下)
  5. 辨别DVI接口连接线三种类型五种规格
  6. 一种更优雅的蓝牙配对技术 - Cross-transport key derivation (CTKD)
  7. 艺术照片特效软件JixiPix Premium Pack Mac2020-10-15
  8. Cisdem PDF Converter OCR for Mac(PDF文字识别转换工具)
  9. linux决定文件大小的函数,Linux 通过lseek()来实现文件大小的设置
  10. 如何看计算机加密方式,电脑常见的几种加密的方法