Java枚举根据key获取value
生活随笔
收集整理的這篇文章主要介紹了
Java枚举根据key获取value
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
package com.utcip.crm.common.constants; import com.utcip.crm.common.base.process.ScheduleStatusEnum; /** * 合同變更存儲(chǔ)mongodb 狀態(tài)值 * @author jingfangnan * */ public enum ConstractMongoStatus { NEW(3,"新增"), UPDATE(2,"修改"), DELETE(1,"刪除"), GENERATOR(0,"普通無(wú)狀態(tài)"), // 是否提交審核 REVIEW(5,"提交審核"), NO_REVIEW(-5,"不提交審核"), //變更流程相關(guān) ONLY_CONTRACT_MATERIAL(6,"僅涉及合同材料修改"), NOT_ONLY_CONTRACT_MATERIAL(7,"需要合同檔案部審核"), CRM_ACC_EXPEN_CHANGE(8,"涉及實(shí)收款變更"), NO_CRM_ACC_EXPEN_CHANGE(9,"不涉及實(shí)收款變更"), //歷史版本列表 UPDATE_PRODUCT(10,"變更商品"), UPDATE_ACC_EXPEN(11,"變更實(shí)收款"), UPDATE_RECEIVAL(20,"變更收款計(jì)劃"), UPDATE_ATTACHMENT(12,"變更附件"), UPDATE_CONTRACT(13,"變更合同基本信息"), UPDATE_APPROVAL(14,"變更審批單"), //變更歷史狀態(tài)描述 MODIFY_NOMORE(19,"初始狀態(tài)"), MODIFY_UPDATE(15,"已更新"), MODIFY_REVIEW_ING(16,"審核中"), MODIFY_REVIEW_PASS(17,"審核通過(guò)"), MODIFY_REVIEW_NO_PASS(18,"審核未通過(guò)") ; private final Integer status; private final String desc; private ConstractMongoStatus(final Integer status,final String desc){ this.status = status; this.desc = desc; } public static Integer getValue(Integer value) { ConstractMongoStatus[] businessModeEnums = values(); for (ConstractMongoStatus businessModeEnum : businessModeEnums) { if (businessModeEnum.status().equals(value)) { return businessModeEnum.status(); } } return null; } public static String getDesc(Integer value) { ConstractMongoStatus[] businessModeEnums = values(); for (ConstractMongoStatus businessModeEnum : businessModeEnums) { if (businessModeEnum.status().equals(value)) { return businessModeEnum.desc(); } } return null; } public Integer status(){ return this.status; } public String desc(){ return this.desc; } }?
轉(zhuǎn)載于:https://www.cnblogs.com/lxcmyf/p/8990339.html
總結(jié)
以上是生活随笔為你收集整理的Java枚举根据key获取value的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 线程间的协作(2)——生产者与消费者模式
- 下一篇: 行业看点 | 英特尔成功开发超导量子计算