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());
相关推荐
sunburn-4 分钟前
Java堆(Heap)详解与实战教学
java·开发语言·数据结构·ide·算法
Kyrie_kk4 分钟前
Java--TimeUnit时间单位枚举类(时间单位规范)
java·后端
jayson.h19 分钟前
PDF 合并+添加页码 相关库、类、函数
开发语言·前端·python
念何架构之路24 分钟前
beego总体架构与工程结构
java·架构·beego
qq_3227627527 分钟前
一个接口从能用到稳定,中间差的到底是什么
服务器·开发语言·lua·接口·fastapi·请求
典典分享指南32 分钟前
用飞书多维表格搭建内容管理看板
java·python·r语言·composer·symfony
Data_Journal36 分钟前
Scrapyd:分步教程
开发语言·python·microsoft·golang·编辑器·html·iphone
离陌在学C#1 小时前
C# 异步编程:从 async/await 到 Task 实战指南
开发语言·数据库·c#
羚尔1 小时前
C语言数组
c语言·开发语言
东坡白菜2 小时前
windows下使用Trae启动java项目遇到的乱码问题
java