Java 中对于枚举双值的使用

来源:互联网 发布:淘宝店怎么提升信誉 编辑:程序博客网 时间:2024/05/17 23:17

 转成键值对或者是map 的形式;

键值对的类

public class Kav {/** * 键 */private String key;/** * 值 */private String value;public String getKey() {return key;}public void setKey(String key) {this.key = key;}public String getValue() {return value;}public void setValue(String value) {this.value = value;}}

枚举:

public enum AprrovalStatus {COMMITED(1L, "待审批"), APPROVALED(2L, "已审批通过"), REJECTED(3L, "已拒绝"), SYNCHRONIZED(4L, "已同步"),EXPIRED(5L,"已失效"),TEMPORARY(6L,"暂存"),REMOVE(7L,"撤回");private final Long key;private final String value;public Long getKey() {return key;}public String getValue() {return value;}AprrovalStatus(Long key, String value) {this.key = key;this.value = value;}/** * 根据key获取value *  * @param key *            : 键值key * @return String */public static String getValueByKey(String key) {AprrovalStatus[] enums = AprrovalStatus.values();for (int i = 0; i < enums.length; i++) {if (enums[i].getKey().equals(key)) {return enums[i].getValue();}}return "";}/** * 转换为'KAV'列表 *  * @return List<Kav> */public static List<Kav> toKavs() {List<Kav> l_kavs = new ArrayList<Kav>();AprrovalStatus[] enums = AprrovalStatus.values();for (int i = 0; i < enums.length; i++) {Kav kav = new Kav();kav.setKey(enums[i].getKey().toString());kav.setValue(enums[i].getValue());l_kavs.add(kav);}return l_kavs;}/** * 转换为MAP集合 *  * @returnMap<String, String> */public static Map<String, String> toMap() {Map<String, String> map = new HashMap<String, String>();AprrovalStatus[] enums = AprrovalStatus.values();for (int i = 0; i < enums.length; i++) {map.put(enums[i].getKey().toString(), enums[i].getValue());}return map;}}






0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 养狗家里有异味怎么办 养狗房子有味道怎么办 狗身上有腥臭味怎么办 狗狗不想养了怎么办 药流2天后没出血怎么办 药流当天血多怎么办 怀孕四十天不想要怎么办 人流后出血量大怎么办 药流一直不出血怎么办 药流一直不见红怎么办 药流12天还流血怎么办? 把别人车刮了怎么办 车划掉漆了怎么办啊 倒车时碰了车怎么办 车头掉了一点漆怎么办 新买的车被刮了怎么办 白色车车头漆掉了一小块怎么办 临时牌照丢了1张怎么办 临牌遗失了一张怎么办 临牌只有一张了怎么办 临时牌丢了一个怎么办 药流出血特别多怎么办 新车刮擦了一点怎么办 自己的车撞墙了怎么办 新车被撞了个坑怎么办 车门被刮变形了怎么办 撞到别人的新车怎么办 新车掉了一点漆怎么办 新车擦了点漆怎么办 车挂了一点漆怎么办 第一天上班中途想走了怎么办 车子前脸裂开了怎么办 不想干了想辞职怎么办 药流期间老是吐怎么办 在工厂上班辞工后没发工资怎么办 培训期三天想走怎么办 药流吃了药吐了怎么办 工作3天不下去怎么办 在新公司融不进去怎么办 药流吃药吐了怎么办 药流期间发烧了怎么办