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());
相关推荐
小溪学编程14 小时前
C语言篇:枚举类型
java·c语言·前端
为啥全要学14 小时前
大模型流式输出过滤敏感词
开发语言·python
小溪学编程14 小时前
C语言篇:语言结构
c语言·开发语言·算法
老王爱玩车14 小时前
字符串和字符串函数
c语言·开发语言·数据结构·学习
云和数据.ChenGuang14 小时前
JAVAEE AI工程师路线图
java·人工智能·java-ee·fastapi·springai·langchain4j
2601_9628857214 小时前
如何用 Python 统计 A 股连续涨停(几连板)?
java·linux·python
mlidongfeng14 小时前
【学习笔记】【NV】GIN
开发语言·php
大圣编蚕14 小时前
Spring AOP 失效排查:从原理到实战的完整指南
java·后端·spring
Omics Pro14 小时前
~30,000+引用!理论2005,R包2008,多组学集成AI增强
开发语言·数据库·人工智能·算法·机器学习·自然语言处理·r语言
EatFan14 小时前
MCP 从概念到落地:Java(Spring AI Alibaba)与 .NET 双栈接入实操对比
java·人工智能·后端·spring·.net·java后端·mcp