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