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());
相关推荐
asdfg125896311 小时前
C 语言中产生伪随机数的标准做法
c语言·开发语言
AI人工智能+电脑小能手11 小时前
【大白话说Java面试题 第102题】【并发篇】第2题:volatile 能否保证线程安全?
java·安全·面试
KobeSacre11 小时前
JUC 概述
java·开发语言
小bo波12 小时前
形式化方法 × UML
java·软件工程·uml·面向对象·形式化方法·tla+
Jun62612 小时前
QT(2)-通过管道关联CMD
开发语言·qt·命令模式
就叫_这个吧12 小时前
IDEA中Javaweb项目创建+servlet,实现简单的信息录入获取
java·servlet·intellij-idea·web
程序员Jelena12 小时前
接口调用的代码实现:从入门到实战
java
代码钢琴师12 小时前
Throttle4j 快速上手教程
java
Deep-w12 小时前
【MATLAB】基于离散 LQR 的车辆横向轨迹跟踪控制方法研究
开发语言·算法·matlab
2601_9611940212 小时前
考研资料电子版|去哪找|网盘
java·c语言·c++·python·考研·php