使用distinct()函数 集合元素为 对象类型和基本类型同理

List<String> keywords = Lists.newArrayList("123123", "456456", "张三", "张三", "zhangSan", "李四");System.out.println("keywords 去重前 :     " + keywords);//去重keywords = keywords.stream().distinct().collect(Collectors.toList());System.out.println("keywords 去重后 :     " + keywords);List<User> userList = new ArrayList<>();User user1 = new User();user1.setUserId("111111");user1.setUserName("张三");User user2 = new User();user2.setUserId("222222");user2.setUserName("李四");User user3 = new User();user3.setUserId("222222");user3.setUserName("李四");userList.add(user1);userList.add(user2);userList.add(user3);System.out.println("userList 去重前 :     " + userList);//去重userList = userList.stream().distinct().collect(Collectors.toList());System.out.println("userList 去重后 :     " + userList);

结果:

lambda表达式List集合去重相关推荐

  1. lamda获取参数集合去空_(转)Java8使用lambda表达式进行集合的遍历

    本文转自 我们经常会用到各种集合,数字的,字符串的还有对象的.它们无处不在,哪怕操作集合的代码要能稍微优化一点,都能让代码清晰很多.在这章中,我们探索下如何使用lambda表达式来操作集合.我们用它来 ...

  2. Java中lambda表达式去重_JAVA8中Lambda和Stream

    Java8于2014年3月份发布,其主要更新的特性有:函数式接口.Lambda 表达式.集合的流式操作.注解的更新.安全性的增强.IO\NIO 的改进.完善的全球化功能等,本文将介绍Lambda表达式 ...

  3. jdk1.8新特性 Lambda表达式和Stream集合操作(详细)

    Lambda表达式 ① 语法 lambda表达式 ,是JDK1.8新增的特性 使用新的运算符 -> (转到.称为) lambda表达式的组成 第1部分: (参数) 第2部分: -> 第3部 ...

  4. Java—一篇读懂java集合(Collection/Map)及Lambda表达式

    集合简介   在集合类之前,我们使用数组存储,数组既可以存储基本数据类型的值,也可以存储对象(对象的引用变量),但是集合只能存储对象.   Java集合类似于一种容器,将同类型的对象(实际为对象引用) ...

  5. JDK8新特性:Lambda表达式、Stream流、日期时间工具类

    重要特性: 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值. 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号. 可选的大括号:如果主体包含了一个语句,就不需要大括号. ...

  6. Lambda表达式(3)|(List对象转map)

    Lambda表达式(3)|(List对象转map) 文章目录 Lambda表达式(3)|(List对象转map) @[TOC] 前言 一.java8中Lambda是什么? 二.数据准备 1.创建实体 ...

  7. JDK8新特性简介、Lambda表达式、Stream流常用api介绍

    JDK8新特性简介.Lambda表达式.Stream流常用api介绍 接口 Java1.8前接口中是不允许有普通方法的,在Java1.8后允许接口中有普通方法,只需要加上default关键字即可: J ...

  8. java8中 lambda表达式,stream操作

    什么是lambda表达式 概念:Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda ab ...

  9. Java中Lambda表达式的使用

    目录 1 简介 2  Lambda表达式的组成 2.1  Lambda表达式的函数式接口 2.2 对接口的要求 3 Lambda使用 3.1 基本使用 3.2 使用Lambdas和Streams 4 ...

最新文章

  1. select 和 order by
  2. android 将IE设为默认打开的浏览器
  3. Chrome OS 设备或将允许用户自行选择 Linux 发行版
  4. Mono for Android—初体验之“电话拨号器”
  5. mysql中in和between_MySQL的WHERE语句中BETWEEN与IN的用法和他们的区别
  6. vim win装_vim插件管理器的安装和配置-windows
  7. RabbitMQ消息队列:发布/订阅(Publish/Subscribe)
  8. CentOS 下解决ssh登录 locale 警告
  9. 视频下载软件Annie的安装及使用
  10. Visual Studio C++/C 游戏——双人贪吃蛇 实现方法+代码讲解+算法优化+成功展示+源代码+总结(超详细,适合小白)
  11. java thrift使用指南_Thrift使用指南
  12. openwrt路由器安装Transmission软件包与web控制台(中文界面)
  13. conda错误this environment is insistent,please check the package plan carefully
  14. 【码农话健身】入门级腿部锻炼
  15. alin的学习之路:面试题 数据库相关
  16. 国外黑客学习网站汇总
  17. 你把 《时间》 玩明白
  18. ipv4的地址位数_Ipv4地址的位数为多少位二进制数字
  19. 嵌入式linux之Nor/Nand FLASH的读写
  20. php html5 游戏,分享一款HTML5小游戏绵羊快跑

热门文章

  1. MSP430G2452IPW20R
  2. 十六进制的浮点数转化为十进制
  3. HTML中在table的td属性中嵌套table,为什么table居中?
  4. 前后端分离重复提交_防止表单重复提交(二)
  5. 漫画:互联网公司面试图鉴:个个是人才!
  6. PCIe的capability扩展空间字段解释
  7. LaTex, 矩阵方程插入 和图片表格以及公式跨栏插入
  8. CRC校验码详解+Verilog实现(含代码)
  9. 几何着色器着色器_使用金属着色器制作第一个圆圈
  10. android 资料分享