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
- Java 中对于枚举双值的使用
- java中枚举的使用
- java中枚举的使用
- java中枚举的使用
- JAVA中枚举的使用
- java中枚举的使用
- android中对于枚举的自定义实现
- Java中使用枚举
- java中使用枚举
- java 中使用枚举
- Java中关于枚举类型的使用
- java中Enum(枚举)的使用
- java中枚举enum的使用
- java中枚举类型的使用
- Java中枚举类的使用总结
- Java 中枚举类型的使用
- Java中枚举类型的使用
- java中枚举类型的简单使用
- 使用Apktool修改apk
- NSOutputStream NSInputStream 简单用法
- Cantor表
- POJ 2109 - Power of Cryptography
- spark集群与spark HA高可用快速部署 spark研习第一季
- Java 中对于枚举双值的使用
- the Sum of Cube
- 数字交换
- iOS 用户登录 sh1加密
- android 的webView加载h5,和h5的交互(java和JavaScript的交互)
- liunx命令大全
- Hadoop使用学习笔记(2)
- laravel 模型删除及软删除相关实现
- 设计模式学习笔记(一):策略模式