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());
相关推荐
U盘失踪了12 小时前
go Map
开发语言·golang
好家伙VCC12 小时前
# ARCore+ Kotlin 实战:打造沉浸式增强现实交互应用在
java·python·kotlin·ar·交互
skilllite作者12 小时前
SkillLite 架构优化分析报告:项目开发日记
大数据·开发语言·后端·架构·rust·rust沙箱
zore_c12 小时前
【C++】C++——类的默认成员函数(构造、析构、拷贝构造函数)
java·c语言·c++·笔记·算法·排序算法
我登哥MVP12 小时前
【SpringMVC笔记】 - 4 - 三个域对象
java·spring boot·spring·servlet·tomcat·maven·intellij-idea
Seven9712 小时前
【从0到1构建一个ClaudeAgent】协作-Agent团队
java
进击的荆棘12 小时前
C++起始之路——AVL树的实现
开发语言·数据结构·c++·stl·avl
郝学胜-神的一滴12 小时前
[系统设计] 新鲜事系统:写扩散与读扩散的实现与对比
java·设计模式·php·软件构建·需求分析·软件设计·系统设计
进击的荆棘12 小时前
C++起始之路——红黑树的实现
开发语言·数据结构·c++·stl·红黑树
疯狂成瘾者13 小时前
LangChain4j ApacheTikaDocumentParser:多格式文档接入的统一入
java·langchain4j