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());
相关推荐
csbysj20209 小时前
Java 正则表达式
开发语言
indexsunny9 小时前
互联网大厂Java面试实战:基于微服务与云原生的电商场景问答解析
java·数据库·spring boot·docker·微服务·云原生·kubernetes
小明的IT世界9 小时前
编程智能体为何能让LLM在实际工作中表现更好
java·开发语言·人工智能·ai编程
下地种菜小叶9 小时前
接口幂等怎么设计?一次讲清重复提交、支付回调、幂等键与防重落地方案
java·spring boot·spring·kafka·maven
YDS8299 小时前
大营销平台 —— 模板方法串联前中置抽奖规则
java·spring boot·ddd
.柒宇.9 小时前
Java八股之== 与 equals 区别
java·开发语言
时间静止不是简史9 小时前
当MyBatis-Plus的like遇上SQL通配符:下划线翻车记
java·sql·mybatis
浪客川9 小时前
【百例RUST - 011】简单键值对
开发语言·后端·rust
书中有颜如玉9 小时前
Kotlin Coroutines 异步编程实战:从原理到生产级应用
android·开发语言·kotlin
两年半的个人练习生^_^9 小时前
每日一学:设计模式之建造者模式
java·开发语言·设计模式