枚举类中如何根据key获取对应的value

标题描述略有不准,举例说明。

有枚举类如下:



/**
 * Description:
 * <p>
 * ClassName: GlobalEnum
 * date: 2020/10/23 10:31
 *
 * @author jo.li
 * @version 1.0
 * @since JDK 1.8
 */
public enum GlobalEnum {
    /** 统计编号 每日新增客户 */
    NEW_CUSTOMER_PER_DAY(10,"每日新增客户"),
    /** 每日建群数量 统计编号*/
    NEW_GROUP_PER_DAY(20,"每日建群数量"),
    /** 每日对话群数量 */
    CHAT_GROUP_PER_DAY(30,"每日对话群数量"),
    /** 销售问题咨询人数 */
    SALES_CONSULTING_COUNT(40,"销售问题咨询人数"),
    /** 售后问题咨询人数 */
    AFTER_SALES_CONSULTING_COUNT(41,"售后问题咨询人数"),
    /** 金融问题咨询人数 */
    FINANCIAL_CONSULTING_COUNT(42,"金融问题咨询人数"),
    /** 二手车问题咨询人数 */
    SECOND_HAND_CONSULTING_COUNT(43,"二手车问题咨询人数"),
    /** 其他问题咨询人数 */
    OTHER_CONSULTING_COUNT(44,"其他问题咨询人数"),
    /** 保险问题咨询人数 */
    INSURANCE_CONSULTING_COUNT(45,"保险问题咨询人数"),;

    private int sort;
    private String name;

    GlobalEnum (int sort,String name){
        this.sort = sort;
        this.name = name;
    }
    public int getSort() {
        return sort;
    }
    public String getName() {
        return name;
    }
}

问:如何根据sort获取name呢?

添加如下方法:

    /**
     * 根据编号获取名称
     *
     * @param sort:编号
     * @return: java.lang.String
     * @Author jo.li
     * @Description getName <br/>
     * @Date 2020/10/23 10:40
     **/
    public static String getName(int sort) {
        GlobalEnum[] allEnums = values();
        for (GlobalEnum allEnum : allEnums) {
            if (allEnum.getSort() == sort) {
                return allEnum.name();
            }
        }
        return null;
    }

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暴躁码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值