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());
相关推荐
踏月的造梦星球2 分钟前
DM8 DSC 单机双实例部署
运维·开发语言·数据库
An_s3 分钟前
c++对接pdfium(一)win系统篇
开发语言·c++
Zwarwolf10 分钟前
Rust零散知识点项目汇总
开发语言·rust
-银雾鸢尾-12 分钟前
C#中HashTable相关方法
开发语言·c#
茯苓gao18 分钟前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
ihuyigui26 分钟前
海外签收通知短信接口
android·java·开发语言·前端·数据库·后端
海棠Flower未眠29 分钟前
SpringBoot 消息死信队列(荣耀典藏版)
java·数据库·spring boot
雪的季节31 分钟前
Python基础5-18
开发语言·python
暖和_白开水1 小时前
数据分析agent (七):contextvars 模块上下文request_id
java·前端·数据分析
weixin_727535622 小时前
MinIO大文件上传深度拆解:从原理到生产落地的完整指南
java·中间件