皓月白熏 2023-02-07 13:20 采纳率: 82.1%
浏览 39

怎么在list中进行翻译

怎么在list中进行翻译
例如一个list中有:[{"action":"add"},{“action”:"eduit"},{},很多]
怎么能把对应的action翻译成中文,例如翻译后:
[{"action":"add","actionName":"新增"},{“action”:"eduit","actionName":"编辑"},{},...]
就是action有好几百个,对应的要翻译也要有几百个。有什么简便的方法吗?
我一开始想把每个定义成一个枚举,
然后遍历;

public enum ActionDescription {


    ADD("add", "新增"),
    EDIT("edit", "编辑");
    ...
}

但是不知道怎么实现?

  • 写回答

4条回答 默认 最新

  • 皮蛋不吃粥 2023-02-07 14:28
    关注

    定义枚举字典库直接翻译,可以参考下;有些异常细节自己完善下,不在赘述

    @Getter
    public enum ActionDescriptionEnum {
     
     
        ADD("add", "新增"),
    
        EDIT("edit", "编辑");
    
        ActionDescriptionEnum(String code, String msg) {
            this.code = code;
            this.msg = msg;
        }
    
        private String code;
    
        private String msg;
    
        public static ActionDescriptionEnum getEnumByCode(String code) {
            for (ActionDescriptionEnum actionDescriptionEnum : ActionDescriptionEnum.values()) {
                if (StrUtil.equals(code, actionDescriptionEnum.getCode())) {
                    return actionDescriptionEnum;
                }
            }
            return null;
        }
    
        public static void main(String[] args) {
            Stream.of(BillRuleDTO.builder().action("add").build(),BillRuleDTO.builder().action("edit").build())
                    .map(billRuleDTO -> {
                        String action = billRuleDTO.getAction();
                        ActionDescriptionEnum actionName = ActionDescriptionEnum.getEnumByCode(action);
                        billRuleDTO.setActionName(actionName.getMsg());
                        return billRuleDTO;
                    }).forEach(System.out::println);
        }
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月7日

悬赏问题

  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别
  • ¥15 求某类社交网络数据集
  • ¥15 靶向捕获探针方法/参考文献