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());
相关推荐
fie888923 分钟前
基于MATLAB的可见光通信(VLC)系统仿真
开发语言·matlab
写代码的【黑咖啡】25 分钟前
Python中的lxml:高效XML处理库
xml·开发语言·python
黎雁·泠崖29 分钟前
Java字符串高阶:底层原理深剖+经典面试题全解
java·开发语言
清风~徐~来36 分钟前
【视频点播系统】环境搭建
开发语言
重生之我是Java开发战士37 分钟前
【Java SE】反射、枚举与Lambda表达式
java·开发语言
weixin_4365250739 分钟前
若依多租户版 - @ApiEncrypt, api接口加密
java·开发语言
superman超哥41 分钟前
序列化格式的灵活切换:Serde 生态的统一抽象力量
开发语言·rust·编程语言·rust serde·序列化格式·rust序列化格式
Hello.Reader1 小时前
Flink Java 版本兼容性与 JDK 模块化(Jigsaw)踩坑11 / 17 / 21 怎么选、怎么配、怎么稳
java·大数据·flink
TechPioneer_lp1 小时前
小红书后端实习一面|1小时高强度技术追问实录
java·后端·面试·个人开发
TH_11 小时前
37、SQL的Explain
java·数据库·sql