JAVA LIST 根据对象元素去重

news/2024/11/9 0:58:31/

应用场景:在开发中过程中 会存在根据List集合中的对象一个或者多个元素进行去重 

1:根据List集合中的对象一个元素进行去重 

List<PurchaseHead> organizationPurchaseHeadList = purchaseHeadList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
        Comparator.comparing(PurchaseHead::getOrganizationId)
)), ArrayList::new));

2:根据List集合中的对象多个元素进行去重

List<StorageLotTypeLockNum> storageLotLockNumList = lotTypeLockNumList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getGoodsId() + ";" + o.getLotNumber())
)), ArrayList::new));

3:List<String>去重

 goodsIdList = goodsIdList.stream().distinct().collect(Collectors.toList());


http://www.ppmy.cn/news/85148.html

相关文章

uniapp前端图片布局时z-index出现的几个问题

目录 图片的z-index是怎么看的 一些规则: 图片没有z-index吗&#xff1f; 图片会优先覆盖其他元素吗&#xff1f; z-index失效 static elative、absolute或fixed的元素 元素的z-index覆盖子元素吗 图片的z-index是怎么看的 z-index属性用于控制元素的堆叠顺序,它只对定位…

进程控制

目录 进程创建 fork函数 写时拷贝 进程终止 进程退出场景 进程常见退出方法 进程等待 进程等待的必要性 进程等待的方法 wait方法 waitpid方法 获取子进程status 等待行为options 进程替换 各类程序替换函数的使用 命名理解 execl函数 execv函数 execlp函数…

利用PaddleOCR识别增值税发票平台验证码(开箱即用)

前言:全国增值税发票查验平台验证码没什么好说的,根据指定的颜色识别验证码中的文字,图片如下 下面直接讲解利用paddleocr识别的思路,为什么使用paddleocr,因为paddle中集成了较好的ocr文字识别模型,开箱即用即可,废话不多说,剑指主题,识别思路步骤如下 步骤如下 1、…

react表格行下载文件方法总结

一、前言 下载文件时&#xff0c;后台接口返回的响应体是文件流格式的&#xff0c;前端接收时如果不进行处理&#xff0c;就会无法正确下载文件&#xff08;有可能会直接打开文件等&#xff09;。 在此记录下react的表格行使用file-saver下载文件的方法。&#xff08;注意不同…

手写源码之Js中的 call() apply() bind()

说多无益, 直接上代码, 肯定还有一些不完善的地方, 我参考了一下 原生js源码之JavaScript的call方法&#xff0c;自己来实现 call() use strictvar person {name: "Tom",sayHi(a, b) {// console.log(a, a)// console.log(b, b)// return this.name " 在向你…

最全面的ETL工具选型指南

什么是ETL? ETL是数据仓库和数据集成领域常用的缩写&#xff0c;代表Extract, Transform, Load&#xff08;提取、转换、加载&#xff09;三个步骤。它是一种数据处理过程&#xff0c;用于从不同的数据源中提取数据、对数据进行转换和清洗&#xff0c;并将处理后的数据加载到…

【Ansys Fluent】All cell zones in Fluent may be automatically set to Fluid.

一、问题背景 在ansys meshing中保存划分完网格之后的结果时&#xff0c;弹出警报——All cell zones in Fluent may be automatically set to Fluid. 如果你忽视这个警报&#xff0c;打开fluent时。 接着就会将你想要设置为solid的区域识别成flow&#xff0c;从而生成一些错…

【MyBatisPlus框架】

文章目录 MyBatisPlus1.概述1.1 简介1.2特性1.3支持数据库1.4框架结构 2.入门案例2.1 创建数据库以及表2.2 创建工程2.2.1引入依赖 2.3编写代码 3.基本CRUD3.1BaseMapper3.2插入3.3删除3.4修改3.5查询3.6通用Service 4.常用注解4.1TableName4.1.1问题4.1.2通过TableName解决上述…