java枚举demo

Java枚举类案例

 

package com.loit.common.enums;


/**
* @author lifh
* @date 2022/9/7
* 编码枚举
*/
public enum CodeEnum {

   /**
    * 性别
    */
   SEX0("0", "保密"),
   SEX1("1", "男"),
   SEX2("2", "女"),

   /**
    * 是否
    */
   NO("0", "否"),
   IS("1", "是"),
  ;

   private final String code;

   private final String incrementKey;

   CodeEnum(String code, String incrementKey) {
       this.code = code;
       this.incrementKey = incrementKey;
  }

   public String getCode() {
       return code;
  }

   public String getIncrementKey() {
       return incrementKey;
  }

   /**
    * 根据code获取enum
    */
   public static CodeEnum getCodeEnumByCode(String code) {
       CodeEnum result = null;
       for (CodeEnum s : values()) {
           if (s.getCode().equals(code)) {
               result = s;
               break;
          }
      }
       return result;
  }

   /**
    * 通过code获取incrementKey
    */
   public static String getIncrementKeyByCode(String code) {
       CodeEnum[] codeEnums = values();    //获取所有枚举集合
       for (CodeEnum codeEnum : codeEnums) {
           if (codeEnum.getCode().equals(code)) {
               return codeEnum.getIncrementKey();
          }
      }
       return null;
  }

   /**
    * 通过incrementKey获取code
    */
   public static String getCodeByIncrementKey(String incrementKey) {
       CodeEnum[] codeEnums = values();    //获取所有枚举集合
       for (CodeEnum codeEnum : codeEnums) {
           if (codeEnum.getIncrementKey().equals(incrementKey)) {
               return codeEnum.getCode();
          }
      }
       return null;
  }

}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值