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());
相关推荐
for_ever_love__几秒前
Objective-C学习 NSDictionary,NSMutableDictionary 功能详解
开发语言·学习·ios·objective-c
for_ever_love__几秒前
Objective-C学习 协议和委托
开发语言·学习·ios·objective-c
计算机学姐几秒前
基于SpringBoot的蛋糕烘焙销售服务系统
java·spring boot·后端·spring·tomcat·intellij-idea·mybatis
lars_lhuan1 分钟前
Go Once
开发语言·golang
hongtianzai1 分钟前
Go vs Java:终极性能对决
java·开发语言·golang
程序员老乔3 分钟前
Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(四):结构化并发 & 作用域值,订单聚合查询的新写法
java·数据库·spring boot
汤姆yu7 分钟前
基于python大数据的天气可视化及预测系统
大数据·开发语言·python
代码探秘者7 分钟前
【算法篇】2.滑动窗口
java·数据结构·后端·python·算法·spring
转角羊儿9 分钟前
精灵图案例
开发语言·前端·javascript
yusheng_xyb11 分钟前
互联网大厂Java求职面试实录
java·面试·互联网·技术面试