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());
相关推荐
yuren_xia2 分钟前
Spring XML 配置
xml·java·spring
每次的天空8 分钟前
kotlin与MVVM结合使用总结(三)
开发语言·microsoft·kotlin
keep intensify18 分钟前
通讯录完善版本(详细讲解+源码)
c语言·开发语言·数据结构·算法
小鸡脚来咯18 分钟前
SpringBoot 常用注解大全
java
ephemerals__21 分钟前
【c++11】c++11新特性(下)(可变参数模板、default和delete、容器新设定、包装器)
开发语言·c++
先生沉默先29 分钟前
c#接口_抽象类_多态学习
开发语言·学习·c#
风铃儿~34 分钟前
Java面试高频问题(26-28)
java·算法·面试
沐土Arvin37 分钟前
理解npm的工作原理:优化你的项目依赖管理流程
开发语言·前端·javascript·设计模式·npm·node.js
IT瘾君41 分钟前
Java基础:认识注解,模拟junit框架
java·开发语言·junit
风象南42 分钟前
SpringBoot中3种内容协商策略实现
java·spring boot·后端