首页 技术 正文
技术 2022年11月15日
0 收藏 489 点赞 2,982 浏览 1236 个字

业务中涉及到的状态字段或者简单的选择项的使用。

例如:

1.定义enum枚举类。

package com.yjl.enums;import java.util.Objects;public enum GoodsUnitEnum {    重量("重量",),
件数("件数",),
体积("体积",);
String type;
Integer index; GoodsUnitEnum(String type, Integer index) {
this.type = type;
this.index = index;
} public String getType() {
return type;
} public Integer getIndex() {
return index;
} /**
* 通过index获取value
* @param index 枚举索引
* @return 枚举值
*/
public static String getValue(Integer index) {
for (GoodsUnitEnum c : GoodsUnitEnum.values()) {
if (Objects.equals(c.getIndex(), index)) {
return c.type;
}
}
return null;
}
/**
* 通过value获取index
* @param type 枚举值
* @return 枚举索引
*/
public static String getIndex(String type) {
for (GoodsUnitEnum c : GoodsUnitEnum.values()) {
if (Objects.equals(c.getType(), type)) {
return c.index+"";
}
}
return "error";
}}

2,(扩展)获取该枚举类中所有选择项:

package com.yjl.util;import com.yjl.enums.GoodsUnitEnum;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class EnumUtil { public static List<Map<String, String>> getGoodsUnitEnum() {
List<Map<String, String>> lm = new ArrayList<>();
Map<String, String> m;
for (int i = ; i < GoodsUnitEnum.values().length; i++) {
m = new HashMap<>();
m.put("id", GoodsUnitEnum.values()[i].getIndex() + "");
m.put("type", GoodsUnitEnum.values()[i].getType() + "");
lm.add(m);
}
return lm;
}}

3,(使用)简单使用一下;

可以通过名称获取类型;可以通过类型获取名称;也可以索引。

Enum枚举的使用实现

上一篇: Mycat 关键特性
下一篇: Vue-cli连接mysql
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,989
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,503
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,348
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,131
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,765
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,842