栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java8中过滤、获取指定属性转换为集合、字符串拼接、移除某个对象的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java8中过滤、获取指定属性转换为集合、字符串拼接、移除某个对象的使用

@Override
    public List taskApprove(TaskApproveDTO taskApproveDTO) {
        List voList = approveLogMapper.getTaskApprove(taskApproveDTO);
        // 将名称与部门名称拼接
        voList.forEach(taskApproveVo -> {
            String userName = taskApproveVo.getUserName();
            String orgName = taskApproveVo.getOrgName();
            taskApproveVo.setUserNameAndOrgName(userName + "-" + orgName);
        });

        // 如果当前节点有多个代办的话  将同一级别的代办展示为一条 并将名字拼接
        List list = voList.stream().filter(a -> a.getStatus() == 0).collect(Collectors.toList()); // 过滤 获取同一节点所有代办
        if (list.size() > 1){
            List newList = list.stream().map(TaskApproveVo::getUserNameAndOrgName).collect(Collectors.toList()); // 获取指定属性转换为集合 获取所有的userNameAndOrgName 转化为集合
            String names = newList.stream().collect(Collectors.joining(",")); // 逗号拼接字符串

            // 将原始集合中的代办剔除 创建一个新的代办对象
            voList.removeIf(vo -> vo.getStatus() == 0);

            TaskApproveVo taskApproveVo = new TaskApproveVo();
            taskApproveVo.setStatus(0);
            taskApproveVo.setBillId(voList.get(0).getBillId());
            taskApproveVo.setInstanceId(voList.get(0).getInstanceId());
            taskApproveVo.setUserNameAndOrgName(names);
            voList.add(taskApproveVo);
        }

        return voList;
    }

过滤

List list = voList.stream().filter(a -> a.getStatus() == 0).collect(Collectors.toList());

获取指定属性转换为集合

List newList = list.stream().map(TaskApproveVo::getUserNameAndOrgName).collect(Collectors.toList());

逗号拼接字符串

String names = newList.stream().collect(Collectors.joining(","));

根据条件移除集合中的某个对象

voList.removeIf(vo -> vo.getStatus() == 0);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/318777.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号