多个用户id 替换成 用户名称

    public static void main(String[] args) {
        List<Map<String, Object>> list = new ArrayList<>();
        Map<String, Object> map = new HashMap<>();
        map.put("jianyanrenyuan", "10081,10133");
        Map<String, Object> map1 = new HashMap<>();
        map1.put("jianyanrenyuan", "10081");
        Map<String, Object> map2 = new HashMap<>();
        map2.put("", "");
        Map<String, Object> map3 = new HashMap<>();
        map3.put("jianyanrenyuan", "10032,10081,10133");
        list.add(map);
        list.add(map1);
        list.add(map2);
        list.add(map3);
        List<Map<String, Object>> listName = new ArrayList<>();
        Map<String, Object> nameMap = new HashMap<>();
        nameMap.put("id", "10081");
        nameMap.put("nickname", "刘航");
        Map<String, Object> nameMap1 = new HashMap<>();
        nameMap1.put("id", "10133");
        nameMap1.put("nickname", "张三");
        Map<String, Object> nameMap2 = new HashMap<>();
        nameMap2.put("id", "10032");
        nameMap2.put("nickname", "李四");
        listName.add(nameMap);
        listName.add(nameMap1);
        listName.add(nameMap2);
        for (Map<String, Object> Rmap : list) {
            String jianyanrenyuan = Rmap.get("jianyanrenyuan") + "";
            for (Map<String, Object> rMap : listName) {
                String id = rMap.get("id").toString();
                if (!"null".equals(jianyanrenyuan)) {
                    String[] strArr = jianyanrenyuan.split(",");
                    if (strArr.length > 1) {
                        StringBuilder sb = new StringBuilder();
                        for (int i = 0; i < strArr.length; i++) {
                            String strLength = strArr[i];
                            for (Map<String, Object> NameRmap : listName) {
                                String strId = NameRmap.get("id").toString();
                                if (strId.equals(strLength)) {
                                    sb.append(NameRmap.get("nickname")).append(",");
                                }
                            }
                            Rmap.remove("jianyanrenyuan");
                            Rmap.put("jianyanrenyuan", sb.substring(0, sb.length() - 1));
                            System.out.println(sb);
                        }
                    } else {
                        Rmap.remove("jianyanrenyuan");
                        Rmap.put("jianyanrenyuan", rMap.get("nickname"));
                    }
                }
            }
        }
        System.out.println(list);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值