使用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. 点赞功能,用 MySQL?还是 Redis!
  2. Linux 环境下搭建 Jenkins(Hudson)平台
  3. 七、基于比较的排序算法总结
  4. 机器学习与Scikit Learn学习库
  5. Node.js:入门资料
  6. java mysql tomcat my_Java、Tomcat 及 MySQL 环境配置
  7. java层 native层_Java层的ServiceManager和Native层的ServiceManager的对应过程
  8. Mysql多实例实施文档
  9. Spring Security笔记:Remember Me(下次自动登录)
  10. Linux中下载,压缩,解压等命令
  11. Ubuntu 16.10安装之后必须做的16 件事
  12. 2021 年百度之星·程序设计大赛 - 初赛一、二
  13. 计算机网络硬件开关win7,大师为你win7系统笔记本无线网络红叉电脑网络连接不可用的修复办法_...
  14. 如何把一台电脑变成服务器
  15. 直流斩波电路在matlab中的建模与仿真,基于MATLAB/Simulink的直流斩波电路分析
  16. UNI-APP_uni-app IOS平台通用链接【Universal Links】配置
  17. 第一性原理计算筛选本征二维磁性材料
  18. Ubuntu手机和电脑安装其他终端Terminal Emulator
  19. 不相关、独立、正交的区别与联系
  20. 专科计算机组成原理大一试题及答案,计算机组成原理专科试题答案

热门文章

  1. 车载开发中,蓝牙通信需要学习那些核心技术点?
  2. 数据埋点方案及注意事项
  3. 冒泡排序算法(java)
  4. ajax请求时设置cookie,如何在JavaScript中使用AJAX请求设置Cookie值?
  5. 游戏浅谈4-部落战争(COC)
  6. J2EE中关于tomcat的maxIdle、maxActive、maxActive相关配置
  7. 移动版差分数据共享APP,差分数据放大器,RTK差分共享猫APP(六)
  8. mysql percona yum_CentOS下使用yum方式安装percona xtrabackup步骤
  9. 备忘录可以统计字数吗?备忘录怎么查看字数
  10. Ubuntu16.04,解决不能播放mp3的问题