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