技术栈

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上拉取和上传代码教程
下一篇:深度学习在图像识别中的革命性应用
相关推荐
写代码的【黑咖啡】
11 小时前
Python 中的 Requests 库:轻松进行 HTTP 请求
开发语言·python·http
BD_Marathon
11 小时前
MyBatis各种查询功能
java·开发语言·mybatis
研☆香
11 小时前
JavaScript 特点介绍
开发语言·javascript·ecmascript
Howrun777
11 小时前
虚幻引擎_AController_APlayerController_AAIController
开发语言·c++·游戏引擎·虚幻
雪人.
11 小时前
Spring常见面试题(2026版30道面试题)
java·后端·spring
温暖小土
11 小时前
深入理解 Spring Boot 配置加载顺序:外部化配置的艺术
java·springboot
曹牧
11 小时前
C#:ToDouble
开发语言·c#
小林rr
11 小时前
深入探索 C++:现代特性、工程实践与性能优化全解
java·c++·性能优化
袁袁袁袁满
11 小时前
Python读取doc文件打印内容
开发语言·python·python读取doc文件
zcfeng530
11 小时前
PHP升级
开发语言·php
热门推荐
01GitHub 镜像站点02Linux下V2Ray安装配置指南03Claude Code Skills 实用使用手册04Labelme从安装到标注:零基础完整指南052025年大语言模型技术全景报告06AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南07安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)08UV安装并设置国内源09网站改了域名,如何查找?10在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)