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());
相关推荐
weixin_419349791 分钟前
Python 项目中生成 requirements.txt 文件
开发语言·python
林恒smileZAZ4 分钟前
前端大屏适配方案:rem、vw/vh、scale 到底选哪个?
开发语言·前端·css·css3
疯狂成瘾者7 分钟前
接口规范设计:返回体 + 错误码 + 异常处理
java·状态模式
阿Y加油吧10 分钟前
LeetCode 二叉搜索树双神题通关!有序数组转平衡 BST + 验证 BST,小白递归一把梭
java·算法·leetcode
项目帮14 分钟前
Java毕设选题推荐:基于springboot区块链的电子病历数据共享平台设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
java·spring boot·课程设计
心有—林夕33 分钟前
两个事务间的传播机制
java·事务
疯狂成瘾者36 分钟前
什么是多 Agent,多Agent是如何协作的?
java
he___H44 分钟前
Spring中的设计模式
java·spring·设计模式
liuyao_xianhui1 小时前
优选算法_最小基因变化_bfs_C++
java·开发语言·数据结构·c++·算法·哈希算法·宽度优先
做一个AK梦1 小时前
计算机系统概论知识点(软件设计师)
java·开发语言