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());
相关推荐
南梦浅几秒前
全过程步骤(从零到高可用企业网络)
开发语言·网络·php
mjhcsp1 分钟前
C++ 梯度下降法(Gradient Descent):数值优化的核心迭代算法
开发语言·c++·算法
ok_hahaha5 分钟前
java从头开始-黑马点评-基础篇
java·开发语言
吴声子夜歌8 分钟前
JavaScript——函数
开发语言·javascript·ecmascript
yunyun321238 分钟前
跨语言调用C++接口
开发语言·c++·算法
m0_5180194811 分钟前
C++中的装饰器模式变体
开发语言·c++·算法
SuperEugene15 分钟前
Vue3 + Element Plus 中后台弹窗规范:开闭、传参、回调,告别弹窗地狱|Vue 组件与模板规范篇
开发语言·前端·javascript·vue.js·前端框架
SuperEugene17 分钟前
VXE-Table 4.x 实战规范:列配置 + 合并单元格 + 虚拟滚动,避坑卡顿 / 错乱 / 合并失效|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架·vxetable
xushichao198918 分钟前
高性能密码学库
开发语言·c++·算法
偷懒下载原神18 分钟前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端