技术栈

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上拉取和上传代码教程
下一篇:深度学习在图像识别中的革命性应用
相关推荐
leaves falling
42 分钟前
C语言内存函数-
c语言·开发语言
至为芯
2 小时前
IP6537至为芯支持双C口快充输出的45W降压SOC芯片
c语言·开发语言
kk哥8899
2 小时前
如何快速掌握JavaSE的核心语法?
java
我是一只小青蛙888
2 小时前
AVL树:平衡二叉搜索树原理与C++实战
java·jvm·面试
小羊羊Python
3 小时前
SoundMaze v1.0.1正式发布!
开发语言·c++
浩瀚地学
3 小时前
【Java】JDK8的一些新特性
java·开发语言·经验分享·笔记·学习
l1t
3 小时前
利用DeepSeek将python DLX求解数独程序格式化并改成3.x版本
开发语言·python·算法·数独
XXOOXRT
4 小时前
基于SpringBoot的加法计算器
java·spring boot·后端·html5
阿崽meitoufa
4 小时前
JVM虚拟机:垃圾收集器和判断对象是否存活的算法
java·jvm·算法
热门推荐
01GitHub 镜像站点022025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)03OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)04UV安装并设置国内源05AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南06Linux下V2Ray安装配置指南07安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)08Claude Code Skills 实用使用手册09Labelme从安装到标注:零基础完整指南10BongoCat - 跨平台键盘猫动画工具