当前位置:网站首页>常用lambda表达式
常用lambda表达式
2022-08-03 11:42:00 【飞四海】
交集 并集 差集
交集(listA ∩ ListB):
List<Person> listC = listA.stream().filter(item -> listB.contains(item)).collect(Collectors.toList());
listC中的元素有:属性name值为 aa, bb, cc 的对象。
并集(listA ∪ listB):
//先合体
listA.addAll(listB);
//再去重
List<Person> listC = listA.stream().distinct().collect(Collectors.toList());
listC中的元素有:属性name值为 aa, bb, cc ,dd的对象。
差集(listA - listB):
List<Person> listC = listA.stream().filter(item -> !listB.contains(item)).collect(Collectors.toList());
listC中的元素有:属性name值为 dd的对象。
List集合的过滤之lambda表达式
stmtList = stmtList.stream().filter(stmt -> !(stmt instanceof OracleInsertStatement) && stmt.getParent() == null).collect(Collectors.toList());
lambda表达式将List对象某个字段转换以逗号分隔的String类型
// 获取 users 集合中的 id 集合
List<Long> ids = users.stream().map(User::getId).collect(Collectors.toList());
System.out.println("ids: " + ids);
System.out.println();
// 获取 users 集合中的 id 集合并转为字符串, 通过 , 拼接p
String idsTxt = users.stream().map(User::getId).map(String::valueOf).collect(Collectors.joining(","));
System.out.println("idsTxt: " + idsTxt);
System.out.println();
List<String> names = users.stream().map(User::getName).collect(Collectors.toList());
System.out.println("names: " + names);
边栏推荐
猜你喜欢

"Global Digital Economy Conference" landed in N World, Rongyun provides communication cloud service support

基于SSM和Web实现的农作物生长监控系统

mysql advanced (twenty-four) method summary of defense against SQL injection

本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现

Dva.js 新手入门指南

数据库一席谈:打造开源的数据生态,支撑产业数字化浪潮

Matlab学习10-图像处理之傅里叶变换

基于PHP7.2+MySQL5.7的回收租凭系统

App自动化测试怎么做?实战分享App自动化测试全流程

Activiti产生的背景和作用
随机推荐
基于英雄联盟的知识图谱问答系统
下午见!2022京东云数据库新品发布会
增加WebView对localStorage的支持
shell编程-测试
LP流动性挖矿DAPP系统开发丨流动性挖矿功能原理及说明
【一起学Rust】Rust包管理工具Cargo初步了解
云原生 Dev0ps 实践
我在母胎SOLO20年
详解虚拟机!京东大佬出品HotSpot VM源码剖析笔记(附完整源码)
【MySQL功法】第4话 · 和kiko一起探索MySQL中的运算符
[Detailed explanation of binary search plus recursive writing method] with all the code
笔试题:金额拆分
[Wrong title] Circuit maintenance
【倒计时5天】探索音画质量提升背后的秘密,千元大礼等你来拿
什么是bin文件?「建议收藏」
小身材有大作用——光模块寿命分析(二)
从零开始Blazor Server(6)--基于策略的权限验证
性能优化|从ping延时看CPU电源管理
ABAB-740新语法
Simple implementation of a high-performance clone of Redis using .NET (1)