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());
相关推荐
信码由缰1 分钟前
Maven 4 核心亮点
java
玛卡巴卡ldf1 分钟前
【LeetCode 手撕算法】(多维动态规划)不同路径、最小路径和、最长回文子串、最长公共子序列、编辑距离
java·数据结构·算法·leetcode·动态规划·力扣
坐吃山猪2 分钟前
【Nanobot】README09_LEVEL4 添加新聊天渠道
开发语言·网络·python·源码·nanobot
shehuiyuelaiyuehao10 分钟前
算法27,二维前缀和
开发语言·python·算法
IpdataCloud19 分钟前
企业安全运营中,如何用IP风险识别工具快速发现异常终端?操作指南
开发语言·php
春天的菠菜22 分钟前
【私服】一步部署 Docker 私服
java·docker·容器
有味道的男人28 分钟前
1688 跨境 API:多语言、跨境代采、独立站商品同步方案
java·服务器·前端
兩尛30 分钟前
C++多线程,并发
java·开发语言
逆境不可逃36 分钟前
Hello-Agents 第二部分-第六章:框架开发实践
java·人工智能·分布式·学习·架构·rabbitmq
计算机安禾39 分钟前
【c++面向对象编程】第29篇:定位new(placement new):在指定内存上构造对象
开发语言·c++·算法