技术栈

Java stream流 常用记录

BIGSHU09232023-11-21 11:56

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

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());
上一篇:git下载安装配置及Git在Gitee上拉取和上传代码教程
下一篇:深度学习在图像识别中的革命性应用
相关推荐
东东516
1 分钟前
校园求职招聘系统设计和实现 springboot +vue
java·vue.js·spring boot·求职招聘·毕设
茉莉玫瑰花茶
3 分钟前
C++ 17 详细特性解析(4)
开发语言·c++·算法
Cult Of
10 分钟前
锁正确使用
java
rosmis
12 分钟前
地铁病害检测系统软件改进记录-2-02
开发语言·前端·javascript
long316
18 分钟前
K‘ 未排序数组中的最小/最大元素 |期望线性时间
java·算法·排序算法·springboot·sorting algorithm
欧阳x天
25 分钟前
STL详解(九)—— stack和queue的模拟实现
开发语言·c++
xqqxqxxq
25 分钟前
洛谷算法1-1 模拟与高精度(NOIP经典真题解析)java(持续更新)
java·开发语言·算法
MengFly_
30 分钟前
Compose 脚手架 Scaffold 完全指南
android·java·数据库
沐知全栈开发
31 分钟前
Rust 函数
开发语言
PPPPickup
31 分钟前
application.yml或者yaml文件不显示绿色问题
java·数据库·spring
热门推荐
01GitHub 镜像站点02OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)03Claude Code Skills 实用使用手册042025 年大语言模型发展回顾:关键突破、意外转折与 2026 年展望05Clawdbot 中文汉化版 接入微信、飞书06一文了解国产算子编程语言 TileLang,TileLang 对国产开源生态的影响与启示07Vue-skills的中文文档08Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services09在Trae中使用Pencil MCP10UV安装并设置国内源