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());
相关推荐
爱吃牛肉的大老虎13 小时前
Rust对象之结构体,枚举,特性
开发语言·后端·rust
bbq粉刷匠13 小时前
HashMap 底层原理深度拆解(二):putVal 完整链路解析(懒加载 · 链表遍历 · 尾插法)
java·开发语言·哈希算法
Sam_Deep_Thinking13 小时前
一个靠谱的C端网关服务应该包含什么内容
java·程序员·系统架构
@三十一Y14 小时前
C++:红黑树的实现
开发语言·c++
杨运交14 小时前
[055][调度模块]Spring动态任务调度框架的设计与实现
java·后端·spring
白狐_79814 小时前
408 数据结构算法题 01:线性表暴力求解保分指南
java·数据结构·算法
流云鹤14 小时前
03Java学习day(3)
java·学习
乐观勇敢坚强的老彭14 小时前
C++信奥:开关门、开关灯问题
开发语言·c++·算法
冻柠檬飞冰走茶14 小时前
PTA基础编程题目集 7-31 字符串循环左移(C语言实现)
c语言·开发语言·数据结构·算法
tqs_1234514 小时前
Agent智能体+Skill插件引擎+Milvus混合检索 技术沉淀
java·python·milvus