stream去重_List stream 对象 属性去重
单值去重不写了,记录对象去重
随手一个对象:
@Data
@AllArgsConstructor
public class Milk {
private Integer key;
private String value;
}
操作:
package com.yus.util;
import java.util.*;
import java.util.stream.Collectors;
import static java.util.Comparator.comparing;
import static java.util.Comparator.comparingLong;
import static java.util.stream.Collectors.collectingAndThen;
import static java.util.stream.Collectors.toCollection;
public class main {
public static void main(String[] args) {
Milk milk0=new Milk(0,"a");
Milk milk1=new Milk(1,"b");
Milk milk2=new Milk(0,"c");
List list=new ArrayList<>();
list.add(milk0);
list.add(milk1);
list.add(milk2);
//去重
List uniqueMilk = list.stream().collect(
collectingAndThen(
toCollection(() -> new TreeSet<>(comparing(n->n.getKey()))),ArrayList::new)
);
for (Milk m:uniqueMilk) {
System.out.println(m.toString());
}
}
}
操作底层是set,视图,collection...一堆东西,还是有点意思的,不记录了,有兴趣可深入
stream去重_List stream 对象 属性去重相关推荐
- java合并后求和_Java8使用stream实现list中对象属性的合并(去重并求和)
前言 需要对一个list中的对象进行唯一值属性去重,属性求和,对象假设为billsnums,有id.nums.sums三个属性,其中id表示唯一值,需要nums与sums进行求和,并最后保持一份. 例 ...
- llist对象两个属性相乘在相加_Java8使用stream实现list中对象属性的合并(去重并求和)...
前言 需要对一个List中的对象进行唯一值属性去重,属性求和,对象假设为BillsNums,有id.nums.sums三个属性,其中id表示唯一值,需要nums与sums进行求和,并最后保持一份. 例 ...
- JS数组去重,删除对象属性
1.数组去重 var arr = ['apple','strawberry','banana','pear','apple','orange','orange','strawberry'];var r ...
- 通过对象属性去重_Redis常见对象类型的底层数据结构
作者:伍陆七 来源:cnblogs.com/chentianming/p/13838347.html Redis 是一个基于内存中的数据结构存储系统,可以用作数据库.缓存和消息中间件.Redis 支持 ...
- js 去重某个键值 数组对象_js数组去重(包括对象数组去重)
2019.08.02补: 对象数组建议直接循环然后使用工具库(lodash)的深比较,评论里也有指出,文章的方法有些取巧了 生产环境不要这么玩~. 方法一:利用ES6的Array.from()/扩展运 ...
- java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)
java使用stream实现list中对象属性的合并: 根据两个List中的某个相同字段合并成一条List,包含两个List中的字段 目录 一.前言 二.示例 示例1:java8 合并两个 list& ...
- JDK8 Stream操作 collectingAndThen:根据对象的属性去重
来源:blog.csdn.net/qq_35634181/article/details/108867857 ExportTemperatureDto实体对象: @Getter @Setter @To ...
- List 如何根据对象的属性去重?Java 8 轻松搞定!
欢迎关注方志朋的博客,回复"666"获面试宝典 一.去除List中重复的String public List<String> removeStringListDupli ...
- java steam 去重_Java中对List去重, Stream去重
问题 当下互联网技术成熟,越来越多的趋向去中心化.分布式.流计算,使得很多以前在数据库侧做的事情放到了Java端.今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段去重?大家都一致认为用Ja ...
最新文章
- 使用Python,OpenCV实现简单的场景边界/拍摄转换检测器
- GitHub免费提供机器学习扫描代码漏洞,现已支持JavaScript/TypeScript
- python下载后如何使用-如何使用Python通过HTTP下载文件?
- 美国部分Android手机竟将用户隐私数据回传至上海服务器!
- matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...
- 设某链表中最常用的操作是在链表的尾部_Redis系列(二)底层数据结构之双端链表...
- Django框架基础学习
- 04-AIO通讯模型
- ROS的学习(二十一)使用时间和TF
- Scrapy学习篇(十)之下载器中间件(Downloader Middleware)
- 费曼先生 找数学家“麻烦”
- 目前使用SAP的公司列表
- 软件开发工程师能力模型
- 龙芯电脑开启串口的console控制台配置
- (11)企业合并长期股权投资
- 从pwn-summoner理解first fit
- 保健用品行业智慧供应链管理系统:高度整合产业链资源,精细化企业供应商管理
- 中鑫吉鼎|家庭成长期如何进行理财规划
- 洲际酒店集团宣布云南迪庆月光城英迪格酒店正式揭幕
- Gitee码云remote: error: File: , exceeds 100.00 MB 踩坑指南
热门文章
- 关于WideCharToMultiByte来解码UTF8
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode...
- 人工智能助力 上海科委咨询服务用机器人技术
- Attribute	 in C#
- Citrix Bypass总结
- RCE 0day影响数万台QNAP SOHO NAS 设备
- 全国超300所大学图书馆收藏本人作品
- 动态传参, 名称空间, 嵌套, gloabal, nonlocal
- 10.2 广州集训 Day1
- SinoBBD王帅宇:成为最大的第三方公立大数据平台,关键在于“联动”