public enum EnumType { SENIOR_MANAGEMENT("xxxx","1"), MIDDLE_MANAGEMENT("xxxx","2"), GENERAL_MANAGEMENT("xxxx","3"), ORDINARY_EMPLOYEES("xxxx","4"), DISPATCHED_WORKERS("xxxx","5"); private final String key; private final String value; public String getKey() { return key; } public String getValue() { return value; } JobType(String key, String value) { this.key = key; this.value = value; } /** * 根据key获取value * * @param key : 键值key * @return String */ public static String getValueByKey(String key) { JobType[] enums = JobType.values(); for (int i = 0; i < enums.length; i++) { if (enums[i].getKey().equals(key)) { return enums[i].getValue(); } } return ""; } /** * 转换为'KAV'列表 * * @return List<Bean> */ public static ArrayList<Bean> toNameValueBeanList() { ArrayList<Bean> l_kavs = new ArrayList<Bean>(); JobType[] enums = JobType.values(); for (int i = 0; i < enums.length; i++) { NameValueBean kav = new NameValueBean(); kav.setName(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>(); JobType[] enums = JobType.values(); for (int i = 0; i < enums.length; i++) { map.put(enums[i].getKey().toString(), enums[i].getValue()); } return map; } }
android 枚举对值 双值保存方法
最新推荐文章于 2024-03-29 16:21:30 发布