技术栈

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上拉取和上传代码教程
下一篇:深度学习在图像识别中的革命性应用
相关推荐
码农水水
2 小时前
国家电网Java面试被问:TCP的BBR拥塞控制算法原理
java·开发语言·网络·分布式·面试·wpf
浮尘笔记
2 小时前
Go语言临时对象池:sync.Pool的原理与使用
开发语言·后端·golang
qq_33631393
2 小时前
java基础-网络编程-TCP
java·网络·tcp/ip
咕噜咕噜啦啦
3 小时前
Java期末习题速通
java·开发语言
BHXDML
3 小时前
第七章:类与对象(c++)
开发语言·c++
盐真卿
3 小时前
python2
java·前端·javascript
梦梦代码精
3 小时前
BuildingAI vs Dify vs 扣子:三大开源智能体平台架构风格对比
开发语言·前端·数据库·后端·架构·开源·推荐算法
一嘴一个橘子
4 小时前
mybatis - 动态语句、批量注册mapper、分页插件
java
组合缺一
4 小时前
Json Dom 怎么玩转?
java·json·dom·snack4
又见野草
4 小时前
C++类和对象(中)
开发语言·c++
热门推荐
01GitHub 镜像站点02OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)032025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)04安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)05UV安装并设置国内源06AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南07Linux下V2Ray安装配置指南08BongoCat - 跨平台键盘猫动画工具09网站改了域名,如何查找?10Claude Code Skills 实用使用手册