单值去重不写了,记录对象去重

随手一个对象:

@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 对象 属性去重相关推荐

  1. java合并后求和_Java8使用stream实现list中对象属性的合并(去重并求和)

    前言 需要对一个list中的对象进行唯一值属性去重,属性求和,对象假设为billsnums,有id.nums.sums三个属性,其中id表示唯一值,需要nums与sums进行求和,并最后保持一份. 例 ...

  2. llist对象两个属性相乘在相加_Java8使用stream实现list中对象属性的合并(去重并求和)...

    前言 需要对一个List中的对象进行唯一值属性去重,属性求和,对象假设为BillsNums,有id.nums.sums三个属性,其中id表示唯一值,需要nums与sums进行求和,并最后保持一份. 例 ...

  3. JS数组去重,删除对象属性

    1.数组去重 var arr = ['apple','strawberry','banana','pear','apple','orange','orange','strawberry'];var r ...

  4. 通过对象属性去重_Redis常见对象类型的底层数据结构

    作者:伍陆七 来源:cnblogs.com/chentianming/p/13838347.html Redis 是一个基于内存中的数据结构存储系统,可以用作数据库.缓存和消息中间件.Redis 支持 ...

  5. js 去重某个键值 数组对象_js数组去重(包括对象数组去重)

    2019.08.02补: 对象数组建议直接循环然后使用工具库(lodash)的深比较,评论里也有指出,文章的方法有些取巧了 生产环境不要这么玩~. 方法一:利用ES6的Array.from()/扩展运 ...

  6. java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)

    java使用stream实现list中对象属性的合并: 根据两个List中的某个相同字段合并成一条List,包含两个List中的字段 目录 一.前言 二.示例 示例1:java8 合并两个 list& ...

  7. JDK8 Stream操作 collectingAndThen:根据对象的属性去重

    来源:blog.csdn.net/qq_35634181/article/details/108867857 ExportTemperatureDto实体对象: @Getter @Setter @To ...

  8. List 如何根据对象的属性去重?Java 8 轻松搞定!

    欢迎关注方志朋的博客,回复"666"获面试宝典 一.去除List中重复的String public List<String> removeStringListDupli ...

  9. java steam 去重_Java中对List去重, Stream去重

    问题 当下互联网技术成熟,越来越多的趋向去中心化.分布式.流计算,使得很多以前在数据库侧做的事情放到了Java端.今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段去重?大家都一致认为用Ja ...

最新文章

  1. 使用Python,OpenCV实现简单的场景边界/拍摄转换检测器
  2. GitHub免费提供机器学习扫描代码漏洞,现已支持JavaScript/TypeScript
  3. python下载后如何使用-如何使用Python通过HTTP下载文件?
  4. 美国部分Android手机竟将用户隐私数据回传至上海服务器!
  5. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...
  6. 设某链表中最常用的操作是在链表的尾部_Redis系列(二)底层数据结构之双端链表...
  7. Django框架基础学习
  8. 04-AIO通讯模型
  9. ROS的学习(二十一)使用时间和TF
  10. Scrapy学习篇(十)之下载器中间件(Downloader Middleware)
  11. 费曼先生 找数学家“麻烦”
  12. 目前使用SAP的公司列表
  13. 软件开发工程师能力模型
  14. 龙芯电脑开启串口的console控制台配置
  15. (11)企业合并长期股权投资
  16. 从pwn-summoner理解first fit
  17. 保健用品行业智慧供应链管理系统:高度整合产业链资源,精细化企业供应商管理
  18. 中鑫吉鼎|家庭成长期如何进行理财规划
  19. 洲际酒店集团宣布云南迪庆月光城英迪格酒店正式揭幕
  20. Gitee码云remote: error: File: , exceeds 100.00 MB 踩坑指南

热门文章

  1. 关于WideCharToMultiByte来解码UTF8
  2. c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode...
  3. 人工智能助力 上海科委咨询服务用机器人技术
  4. Attribute in C#
  5. Citrix Bypass总结
  6. RCE 0day影响数万台QNAP SOHO NAS 设备
  7. 全国超300所大学图书馆收藏本人作品
  8. 动态传参, 名称空间, 嵌套, gloabal, nonlocal
  9. 10.2 广州集训 Day1
  10. SinoBBD王帅宇:成为最大的第三方公立大数据平台,关键在于“联动”