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

随手一个对象:

@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. mysql 多个unique key_[MySQL]MySQL 中通过使用UNIQUE KEY 来控制字段值不重复的问题.
  2. javaweb学习总结(十四)——JSP原理
  3. spring storedProcedure 使用
  4. micropython按键控制流水灯_【micro:bit Micropython】The LED Display(1)控制像素点
  5. 【HDU - 薛猫猫杯程序设计网络赛】【题解】
  6. ElasticSearch、Kibana Web管理
  7. windows下客户端连接上马上会断开连接_Tunneller VS DCOM,稳定性更高的连接!
  8. 【TDA4系列】通过MCU域的R5F1_0启动全部核心MAIN域核心(R5F DSP A73)
  9. devise的使用的中文教程
  10. php处理har,harviewer har解析工具
  11. 32个Python爬虫项目含github链接
  12. python爬取淘宝数据魔方_淘宝数据魔方看人群情况
  13. 怎样为自己计算机设置共享密码错误,如何忘记共享电脑的账号和密码怎么办
  14. android vendor接口,HIDL众多service在那启动的--/vendor/etc/init/android.hardware.*@2.0-service.rc...
  15. 【苹果家庭群发推】创作AppleScript脚本来控制MacOS附有的iMessage客户端停止考据,近似于组iMessage
  16. 外包?第一份软件测试工作就一路高歌猛进,读书学Z渣一个现在生龙活虎
  17. 小米手环2来电不震动,来电不提醒怎么办
  18. 一次学神and农夫and“i春秋”的心理交锋
  19. branch什么意思中文翻译_这么污的鸡尾酒名字,到底是什么鬼
  20. 复数运算(对数,指数,正弦)

热门文章

  1. 50.9. 触发器(Trigger)
  2. Redhat/CentOS修改主机名
  3. collectd 5.7.2 发布,系统监控和统计工具
  4. 《HTML5游戏编程核心技术与实战》——2.5 绘制文字
  5. Sql 列转行 三种方法对比
  6. 梦想——似乎忘记了是什么了
  7. Python项目实战:爬取斗图网表情包图片
  8. 【安全牛学习笔记】COCAT
  9. 关于JQuery全选/反选第二次失效的问题
  10. 正则表达式 贪婪与懒惰