enum-枚举当做key-value业务使用
1.枚举当做key-value业务使用
package com.uwillbe.pad.enums; import java.util.ArrayList;
import java.util.List; /**
* @Author: 姿势帝
* @Description:
* @Date: Create in 14:36 2019/1/27
*/
public enum GroupEnum {
/**
* 分组id与分组名称
*/
GROUP_1(1, "物化历"),
GROUP_2(2, "物化地"),
GROUP_3(3, "物生历"),
GROUP_4(4, "物政历"),
GROUP_5(5, "物历地"),
GROUP_6(6, "物生政"),
GROUP_7(7, "物生地"),
GROUP_8(8, "物政地"),
GROUP_9(9, "物化政"),
GROUP_10(10, "物化生"),
GROUP_11(11, "化生历"),
GROUP_12(12, "化政历"),
GROUP_13(13, "化生政"),
GROUP_14(14, "化政地"),
GROUP_15(15, "化历地"),
GROUP_16(16, "化生地"),
GROUP_17(17, "生历地"),
GROUP_18(18, "生政地"),
GROUP_19(19, "生政历"),
GROUP_20(20, "政历地"); /** 枚举值 */
private final Integer code; /** 枚举描述 */
private final String message; /**
* 构造方法
* @param code
* @param message
*/
GroupEnum(Integer code, String message) {
this.code = code;
this.message = message;
} public Integer getCode() {
return code;
} public String getMessage() {
return message;
} /**
* 通过code获取msg
*
* @param code 枚举值
*
* @return
*/
public static String getMsgByCode(Integer code) {
if (code == null) {
return null;
}
GroupEnum enumList = getByCode(code);
if (enumList == null) {
return null;
}
return enumList.getMessage();
} /**
* 通过枚举<code>code</code>获得枚举
*
* values() 方法将枚举转变为数组
*
* @return AuthGradeEnum
*/
public static GroupEnum getByCode(Integer code) {
for (GroupEnum enumList : values()) {
if (enumList.getCode().equals(code)) {
return enumList;
}
}
return null;
} /**
* 获取全部枚举
*
* @return List<AuthGradeEnum>
*/
public static List<GroupEnum> getAllEnum() {
List<GroupEnum> list = new ArrayList<>(values().length);
for (GroupEnum enumList : values()) {
list.add(enumList);
}
return list;
} /**
* 获取全部枚举值
*
* @return List<String>
*/
public static List<Integer> getAllEnumCode() {
List<Integer> list = new ArrayList<>(values().length);
for (GroupEnum enumList : values()) {
list.add(enumList.getCode());
}
return list;
} }
enum-枚举当做key-value业务使用的更多相关文章
- Python enum 枚举 判断 key(键) 或者 value(值)是否在枚举中
Python enum 枚举 判断 key(键) 或者 value(值)是否在枚举中 python 的基本用法请浏览:https://www.cnblogs.com/ibingshan/p/98564 ...
- C#的Enum——枚举
枚举 枚举类型声明为一组相关的符号常数定义了一个类型名称.枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定. 枚举类型(也称为枚举)为定义一组可以赋给变量的命名整 ...
- MVC3不能正确识别JSON中的Enum枚举值
一.背景 在MVC3项目里,如果Action的参数中有Enum枚举作为对象属性的话,使用POST方法提交过来的JSON数据中的枚举值却无法正确被识别对应的枚举值. 二.Demo演示 为了说明问题,我使 ...
- Python中模拟enum枚举类型的5种方法分享
这篇文章主要介绍了Python中模拟enum枚举类型的5种方法分享,本文直接给出实现代码,需要的朋友可以参考下 以下几种方法来模拟enum:(感觉方法一简单实用) 复制代码代码如下: # way1 ...
- 获取Enum枚举值描述的几法方法
原文:获取Enum枚举值描述的几法方法 1.定义枚举时直接用中文 由于VS对中文支持的很不错,所以很多程序员都采用了此方案. 缺点:1.不适合多语言 2.感觉不太完美,毕竟大部分程序员大部分代码都使用 ...
- 集合 enum 枚举 简介 案例 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- Enum枚举的使用实现
业务中涉及到的状态字段或者简单的选择项的使用. 例如: 1.定义enum枚举类. package com.yjl.enums; import java.util.Objects; public enu ...
- Java Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)
示例代码如下: package com.miracle.luna.lambda; import java.util.Arrays; /** * @Author Miracle Luna * @Date ...
- C enum(枚举)
C enum(枚举) 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读. 枚举语法定义格式为: enum 枚举名 {枚举元素1,枚举元素2,……}; 接下来我们举个例子,比如:一星期有 ...
- c# (ENUM)枚举组合类型的谷歌序列化Protobuf
c# (ENUM)枚举组合类型的谷歌序列化Protobuf,必须在序列化/反序列化时加上下面: RuntimeTypeModel.Default[typeof(Alarm)].EnumPassthru ...
随机推荐
- jvm 内存分配 (转)
深入理解JVM—JVM内存模型 http://www.cnblogs.com/dingyingsi/p/3760447.html 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区 ...
- android 开发 时间选择器TimePicker的使用
android系统自带时间控件:DatePicker 日期显示控件 DatePickerDialog 日期对话框控件TimePicker 时间显示控件 TimePickerDialog 时间对话框控件 ...
- Java课程作业之动手动脑(四)
1.继承条件下的构造方法调用 class Grandparent { public Grandparent() { System.out.println("GrandParent Creat ...
- 一个全栈Web/移动App开发学习路径
HTML.CSS 和 JavaScript 网页开发的基本元素,包括HTML.CSS个JavaScript.本课程完全适合零基础的同学,当然如果你有相关开发经验更好.在课程开始呢,我们先探索与讨论HT ...
- Maven运行的方式
1.运行父工程(父工程将各个子模块聚合到一起) 2.直接运行子模块(Web工程)
- js 验证码倒计时
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 机器学习进阶-图像形态学变化-礼帽与黑帽 1.cv2.TOPHAT(礼帽-原始图片-开运算后图片) 2.cv2.BLACKHAT(黑帽 闭运算-原始图片)
1.op = cv2.TOPHAT 礼帽:原始图片-开运算后的图片 2. op=cv2.BLACKHAT 黑帽: 闭运算后的图片-原始图片 礼帽:表示的是原始图像-开运算(先腐蚀再膨胀)以后的图像 ...
- JAVA企业级快速开发平台,JEECG 3.7.3 新春版本发布
JEECG 3.7.3新春版本发布 - 微云快速开发平台 导读 ⊙精美Echart报表 ⊙二维码生成功能 ⊙Online接口改造采用JWT机制 ⊙智能菜单搜索 ⊙代码生成器模板优 ...
- android除去标题栏或全屏
想要除去标题栏只要加上下面两句代码在Activity的onCreate方法中即可(要在setContentView之前添加). requestWindowFeature(Window.FEATURE_ ...
- VirtualBox安装增强工具方法
1.http://blog.csdn.net/wuliowen/article/details/71541561 2.https://segmentfault.com/a/11900000062335 ...