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());
相关推荐
罗超驿4 分钟前
15. Java异常处理全解析:从底层原理到实战避坑指南
java·异常处理·开发实战·编程技巧·自定义异常·try-catch
m0_531237179 分钟前
C语言-操作符进阶
c语言·开发语言
q12345678909823 分钟前
FNN sin predict
开发语言·python
沐知全栈开发26 分钟前
C++ 多态
开发语言
柒.梧.28 分钟前
吃透Spring Bean:生命周期、单例特性、作用域及扩展方式
java·后端·spring
zihan032131 分钟前
若依(RuoYi)框架核心升级:全面适配 SpringData JPA,替换 MyBatis 持久层方案
java·开发语言·前端框架·mybatis·若依升级springboot
先做个垃圾出来………36 分钟前
Python字节串“b“前缀
开发语言·python
无限进步_1 小时前
21. 合并两个有序链表 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
神奇大叔1 小时前
Java 配置文件记录
java·开发语言
三水彡彡彡彡1 小时前
C++拷贝函数:const与引用的高效实践
开发语言·c++