zoukankan      html  css  js  c++  java
  • 简化

    一开始code

    columnList.forEach(column -> {
        if (map.containsKey(column) && map.get(column) != null) {
            Object obj = map.get(column);
            if (obj instanceof ArrayList) {
                JSONArray jsonArray = new JSONArray((ArrayList) obj);
                List<Integer> list = new ArrayList<>();
                for (Object o : jsonArray) {
                    if (!(o instanceof CmdbUserResp)) {
                        break;
                    }
                    JSONObject jsonObject = (JSONObject) JSON.toJSON(o);
                    list.add(jsonObject.getInteger("id"));
                }
                if (CollUtil.isNotEmpty(list)) {
                    obj = list;
                }
            }
            String value = JSON.toJSONString(obj);
            map.put(column, value);
        }
    });

    修改后

    columnList.forEach(column -> {
        if (map.containsKey(column) && map.get(column) != null) {
            Object obj = map.get(column);
            if (obj instanceof ArrayList) {
                List<CmdbUserResp> cmdbUserResps = (List<CmdbUserResp>) obj;
                obj = cmdbUserResps.stream().map(e -> e.getId()).collect(Collectors.toList());
            }
            String value = JSON.toJSONString(obj);
            map.put(column, value);
        }
    });
  • 相关阅读:
    asp .net 文件浏览功能
    Angular组件间的数据传输
    Angular自定义表单验证
    asp .net Cookies
    带参跳转其他controller
    asp .net 页面跳转
    发送邮件
    ubuntu之Matlab安装
    清华宿舍楼
    ubuntu窗口打开指定文件夹
  • 原文地址:https://www.cnblogs.com/edda/p/14519726.html
Copyright © 2011-2022 走看看