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());
相关推荐
浩瀚之水_csdn15 分钟前
Python 3 网络编程详解:从原理到实战
开发语言·网络·python
济*沧*海16 分钟前
Set集合深度解析:原理、特性与应用场景全攻略
java
geovindu16 分钟前
java: Singleton Pattern
java·开发语言·后端·单例模式·设计模式·创建型模式
AI行业学习25 分钟前
2026 版 Notepad++ 完整图文安装指南|官方渠道无捆绑,一键切换中文界面
开发语言·人工智能·python·html·notepad++
鹏易灵38 分钟前
C++——7.类与对象,掌握封装、继承、多态.详解
开发语言·c++·算法
一路向北North39 分钟前
Spring Security OAuth2.0(16):密码模式
java·后端·spring
水无痕simon39 分钟前
5 多表操作
java·开发语言·数据库
初阳78540 分钟前
【Qt】系统相关(2)——文件
开发语言·qt
大P哥阿豪43 分钟前
Go panic & recover:深入Go语言的异常拯救之道
开发语言·后端·golang·go
ALex_zry1 小时前
C++26 Freestanding 库扩展详解:无操作系统也能用标准库
java·jvm·c++