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());
相关推荐
神所夸赞的夏天6 分钟前
如何获取多层json数据,存成dictionary,并取最大最小值
java·前端·json
红色的小鳄鱼6 分钟前
前端面试js手写
开发语言·前端·javascript
9号达人8 分钟前
为什么你应该在 MQ 里用多个消费者,而不是一个
java·后端·架构
焦糖玛奇朵婷10 分钟前
健身房预约小程序开发、设计
java·大数据·服务器·前端·小程序
海盗123414 分钟前
C#中的IEqualityComparer<T>使用
开发语言·c#
小新同学^O^17 分钟前
简单学习 --> TCP协议
java·网络·tcp
江公望23 分钟前
Qt QSharedPointer用法,10分钟讲清楚
开发语言·qt
月落归舟30 分钟前
深入理解Java适配器模式,彻底搞懂设计思想
java·开发语言·适配器模式
Mr_pyx30 分钟前
【LeetHOT100】二叉树的中序遍历——Java多解法详解
java·开发语言·深度优先
jay神41 分钟前
基于SpringBoot的宠物生命周期信息管理系统
java·数据库·spring boot·后端·web开发·宠物·管理系统