lambda表达式List集合去重
使用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集合去重相关推荐
- lamda获取参数集合去空_(转)Java8使用lambda表达式进行集合的遍历
本文转自 我们经常会用到各种集合,数字的,字符串的还有对象的.它们无处不在,哪怕操作集合的代码要能稍微优化一点,都能让代码清晰很多.在这章中,我们探索下如何使用lambda表达式来操作集合.我们用它来 ...
- Java中lambda表达式去重_JAVA8中Lambda和Stream
Java8于2014年3月份发布,其主要更新的特性有:函数式接口.Lambda 表达式.集合的流式操作.注解的更新.安全性的增强.IO\NIO 的改进.完善的全球化功能等,本文将介绍Lambda表达式 ...
- jdk1.8新特性 Lambda表达式和Stream集合操作(详细)
Lambda表达式 ① 语法 lambda表达式 ,是JDK1.8新增的特性 使用新的运算符 -> (转到.称为) lambda表达式的组成 第1部分: (参数) 第2部分: -> 第3部 ...
- Java—一篇读懂java集合(Collection/Map)及Lambda表达式
集合简介 在集合类之前,我们使用数组存储,数组既可以存储基本数据类型的值,也可以存储对象(对象的引用变量),但是集合只能存储对象. Java集合类似于一种容器,将同类型的对象(实际为对象引用) ...
- JDK8新特性:Lambda表达式、Stream流、日期时间工具类
重要特性: 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值. 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号. 可选的大括号:如果主体包含了一个语句,就不需要大括号. ...
- Lambda表达式(3)|(List对象转map)
Lambda表达式(3)|(List对象转map) 文章目录 Lambda表达式(3)|(List对象转map) @[TOC] 前言 一.java8中Lambda是什么? 二.数据准备 1.创建实体 ...
- JDK8新特性简介、Lambda表达式、Stream流常用api介绍
JDK8新特性简介.Lambda表达式.Stream流常用api介绍 接口 Java1.8前接口中是不允许有普通方法的,在Java1.8后允许接口中有普通方法,只需要加上default关键字即可: J ...
- java8中 lambda表达式,stream操作
什么是lambda表达式 概念:Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda ab ...
- Java中Lambda表达式的使用
目录 1 简介 2 Lambda表达式的组成 2.1 Lambda表达式的函数式接口 2.2 对接口的要求 3 Lambda使用 3.1 基本使用 3.2 使用Lambdas和Streams 4 ...
最新文章
- 点赞功能,用 MySQL?还是 Redis!
- Linux 环境下搭建 Jenkins(Hudson)平台
- 七、基于比较的排序算法总结
- 机器学习与Scikit Learn学习库
- Node.js:入门资料
- java mysql tomcat my_Java、Tomcat 及 MySQL 环境配置
- java层 native层_Java层的ServiceManager和Native层的ServiceManager的对应过程
- Mysql多实例实施文档
- Spring Security笔记:Remember Me(下次自动登录)
- Linux中下载,压缩,解压等命令
- Ubuntu 16.10安装之后必须做的16 件事
- 2021 年百度之星·程序设计大赛 - 初赛一、二
- 计算机网络硬件开关win7,大师为你win7系统笔记本无线网络红叉电脑网络连接不可用的修复办法_...
- 如何把一台电脑变成服务器
- 直流斩波电路在matlab中的建模与仿真,基于MATLAB/Simulink的直流斩波电路分析
- UNI-APP_uni-app IOS平台通用链接【Universal Links】配置
- 第一性原理计算筛选本征二维磁性材料
- Ubuntu手机和电脑安装其他终端Terminal Emulator
- 不相关、独立、正交的区别与联系
- 专科计算机组成原理大一试题及答案,计算机组成原理专科试题答案
热门文章
- 车载开发中,蓝牙通信需要学习那些核心技术点?
- 数据埋点方案及注意事项
- 冒泡排序算法(java)
- ajax请求时设置cookie,如何在JavaScript中使用AJAX请求设置Cookie值?
- 游戏浅谈4-部落战争(COC)
- J2EE中关于tomcat的maxIdle、maxActive、maxActive相关配置
- 移动版差分数据共享APP,差分数据放大器,RTK差分共享猫APP(六)
- mysql percona yum_CentOS下使用yum方式安装percona xtrabackup步骤
- 备忘录可以统计字数吗?备忘录怎么查看字数
- Ubuntu16.04,解决不能播放mp3的问题