当前位置:网站首页>常用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);
边栏推荐
- 云原生 Dev0ps 实践
- Generate interface documentation online
- [Output each bit of an integer, from high to low.With and without recursion]
- [Detailed explanation of binary search plus recursive writing method] with all the code
- 我在母胎SOLO20年
- 微信小程序获取手机号
- html网页如何获取后台数据库的数据(html + ajax + php + mysql)
- 一个扛住 100 亿次请求的红包系统,写得太好了!!
- [LeetCode—Question 2 Sum of Two Numbers Detailed Code Explanation ] The source code is attached, which can be copied directly
- Matlab学习10-图像处理之傅里叶变换
猜你喜欢
随机推荐
QGIS绘制演习区域示意图
bash case用法
记住用户名案例(js)
卷起来!阿里高工携18位高级架构师耗时57天整合的1658页面试总结
劝退背后。
字节最爱问的智力题,你会几道?
Matlab学习12-图像处理之图像增强
viewstub 的详细用法_pageinfo用法
面试官:SOA 和微服务的区别?这回终于搞清楚了!
[论文阅读] (23)恶意代码作者溯源(去匿名化)经典论文阅读:二进制和源代码对比
Lease recovery system based on PHP7.2+MySQL5.7
RTP协议分析
小身材有大作用——光模块基础知识(一)
[Detailed explanation of binary search plus recursive writing method] with all the code
Redis发布订阅和数据类型
Activiti产生的背景和作用
shell编程-测试
Explain the virtual machine in detail!JD.com produced HotSpot VM source code analysis notes (with complete source code)
面试突击71:GET 和 POST 有什么区别?
html网页如何获取后台数据库的数据(html + ajax + php + mysql)