首页 > 其他分享 >使用stream流对数据进行处理

使用stream流对数据进行处理

时间:2023-02-16 16:25:44浏览次数:40  
标签:code stream 处理 list codeList 流对 new 下拉框

1. 使用场景

本次使用是通过条件查询出所需要的多个字段后,对其进行处理(一个条件查询多个下拉框内容,并对每个下拉框内容封装对象,进行返回)

2. 代码

点击查看代码
//获取所有需要的数据
List<User> user= userService.getByName(command.getName());

//新建一个list用于存放处理过的数据
List<CustomerCode> codeList = new ArrayList<>();
      //使用流转成map,循环塞值,把每一个有值的实体类放入list中,最后转成list集合
        user.stream().map(users -> {
            CustomerCode code = new CustomerCode();
            if (Objects.nonNull(conditions.getCustomerCodeName())) {
                code.setId(conditions.getCustomerCodeId());
                code.setName(conditions.getCustomerCodeName());
                codeList.add(code);
            }
            return code;
        }).collect(Collectors.toList());
        //新建list,对已经存入值的list进行去重
        List<CustomerCode> codes = new ArrayList<>();
        //判断list是否为空,必须判断是否为空,否则这里会报错
        if (codeList.size() > 0) {
            //使用treeset通过name对list进行去重
            codes = codeList.stream().collect(Collectors.collectingAndThen(
                    Collectors.toCollection(() -> new TreeSet<>(
                            Comparator.comparing(
                                    CustomerCode::getName))), ArrayList::new));
        }
---------------end-----本次是通过一个条件查询出五个下拉框所需数据,并对其进行分处理,返回五个下拉框的内容--------------

标签:code,stream,处理,list,codeList,流对,new,下拉框
From: https://www.cnblogs.com/foredawn/p/17127159.html

相关文章

  • MATLAB 一些常用的处理数据函数
    记录一些简单的功能方便及时调出来看,并附上一些参考链接,这样就不用总是重复查了......多学一个就多补充一个。统计数组中指定元素数量参考链接:https://www.ilovematl......
  • 【MYSQL异常处理】记录一次MYSQL数据库断电无法启动异常,错误提示为 ERROR! The server
    某xx项目,系统一直用着好好的,虽然无客户真实数据,但包含许多现场定制配置数据,结果客户突然把服务器给断电关机了,服务器环境大致如下1服务器环境描述:2centos7三台3其中......
  • 解决处理星期的困惑
    解决处理星期的困惑在处理一个微信消息的有关问题时,被星期的问题拦住了,就是只有星期的时候怎么获得日期,最后通过一通搜索,发现了一个好用的函数>>>fromdatetimeimport......
  • 模型预处理层介绍(3) - IntegerLookup
    模型预处理层介绍(3)-IntegerLookupIntegerLookup的作用,是将整型特征映射到连续范围的预处理层。tf.keras.layers.IntegerLookup(max_tokens=None,num_oov_in......
  • 模型预处理层介绍(2) - Hashing
    Hashing的方式本质上也是分桶,在上一篇我们提到过的bucket的方式进行分桶,而在Hashingd的方法中,所有的输入都会通过Hash映射进行转换成int,然后再进行分桶。该层将分类输入转......
  • 处理C#连接SQLServer总是连接不上
    主要是三种情况:1、sqlcommand执行超时;2、sqlconnection执行超时;3、数据库掉线TCP连接不上,针对第三种情况代码如下:staticvoidQuickOpen(thisSqlConnectionconn,in......
  • 如何处理 Java 中的 OutOfMemoryError 异常
    java.lang.OutOfMemoryError是Java中的一个运行时错误,它通常发生在Java虚拟机(JVM)由于Java堆内存不足而无法分配对象时。Java垃圾回收器(GC)无法释放新对象所需的空间,从......
  • 开源项目推荐:3D点云处理软件CloudCompare,
    3Dpointcloudandmeshprocessingsoftware,OpenSourceProject,BasedonQt5.CloudCompare是一款基于GPL开源协议的3D点云处理软件,可以在Windows、MacOS和Linux上运......
  • [11] 事件处理机制
    Redis服务器是一个事件驱动程序,服务器需要处理以下两类事件:文件事件(FileEvent):Redis服务器通过套接字与客户端(或其他Redis服务器)进行连接,而文件事件就是服务器对套接......
  • day10-1-中文乱码处理
    中文乱码处理1.问题抛出当表单提交的数据为中文时,会出现乱码:(1)Monster.java:packagecom.li.web.datavalid.entity;importorg.hibernate.validator.constraints.Email......