多个key匹配同一个值(使用枚举)

本文介绍了一个需求,需要处理多个值(如颜色)与多个代码的映射关系,最初考虑使用配置文件,但最终选择了枚举实现。在枚举实现中,通常一个code对应一个remark,但本次需求是多个code对应一个remark。为解决这个问题,文章提出了一个解决方案:在枚举中使用List存储不等数量的code,并在静态代码块中初始化一个Map,通过遍历枚举List将code与对应的值(Url)映射到Map中,提供方法通过code获取对应的值,提高了代码的可读性和复用性。
摘要由CSDN通过智能技术生成

拿到一个需求,简略说明一下这个需求:

有多个值,假设100个,其中10个对应的是红色,有20个对应的是绿色……

本来这些可以写到配置文件中的,但是在各方面情况考虑下,最终选择用枚举来实现;但是在使用枚举实现的过程中,遇到了一个问题。

通常使用枚举的时候,一般只有一个code,一个remark;通过如下代码展现一下


/**
 * Description:
 *
 * @author Liang_yj []
 * @version V1.1
 * @date 2021/12/3 15:15
 */
public enum LoginTypeEnum {

    WX_APP("WX_APP", "微信绑定"),
    WX_LOGIN("WX_LOGIN", "微信app登陆"),
    WX_MIN_PROGRAM_LOGIN("WX_MIN_PROGRAM_LOGIN", "微信小程序登录"),
    WX_SERVICE_LOGIN("WX_SERVICE_LOGIN", "微信公众号登录"),
    QUICK_LOGIN("QUICK_LOGIN", "快捷登陆"),
    PASSWROD_LOGIN("PASSWROD_LOGIN", "密码登陆"),
    REGIST("REGIST", "注册"),
    WECHAT_REGIST("WECHAT_REGIST", "微信注册绑定"),


    PLUS_PASSWROD_LOGIN("PLUS_PASSWROD_LOGIN", "密码登陆"),
    PLUS_QUICK_L
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值