Java stream流 常用记录

根据列表中的某个字段进行去重

java 复制代码
// 根据roleKey对列表去重
            return roleList.stream()
                    .map(AccountRole::getRoleKey)
                    .distinct()
                    .map(roleKey -> roleList.stream()
                            .filter(role -> role.getRoleKey().equals(roleKey))
                            .findFirst()
                            .orElse(null))
                    .filter(Objects::nonNull)
                    .collect(Collectors.toList());
相关推荐
魔道不误砍柴功18 小时前
Java Function 高级使用技巧:从工程实战中来
java·开发语言·python
三佛科技-1873661339718 小时前
LP3783A芯茂微5V2.1A低功耗原边反馈充电器芯片替代PL3378/C
c语言·开发语言
不知名。。。。。。。。18 小时前
仿muduo库实现高并发服务器----EventLoop与线程整合起来
java·开发语言·jvm
编程大师哥18 小时前
JAVA 集合框架进阶
java·开发语言
TechFind18 小时前
AI Agent 开发完整教程:从零到上线的实战指南
java·javascript
春日见18 小时前
车载系统中的CPU与内存监管
java·开发语言·驱动开发·docker·计算机外设
用户25656761334618 小时前
Android Input 系统事件分发机制深度解析
java
2501_9216494918 小时前
免费港股实时行情 API:功能、性能与接入指南
开发语言·后端·python·金融·restful
fengxin_rou18 小时前
黑马点评实战篇|第六篇:秒杀优化
java·开发语言·数据库·redis·分布式
后端AI实验室18 小时前
3年没人敢碰的老代码,我用AI重构了它——然后翻车了
java·ai