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