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());
相关推荐
组合缺一12 小时前
用 ChatModel 构建 LLM 驱动的 Java 应用
java·开发语言·ai·llm·solon·rag
zzz_236812 小时前
【Java实习面试算法冲刺】哈希!
java·算法·面试
零点零一12 小时前
QT 5升级到 Qt 6 使用 Clazy 检查将 C++ 应用程序移植到 Qt 6
开发语言·c++·qt
带刺的坐椅12 小时前
ReActAgent 使用指南:构建会思考、能行动的 AI Agent
java·ai·llm·solon·loop·react-agent
caimouse12 小时前
reactos 测试安装32位微信失败的日志
开发语言·微信
爱奥尼欧12 小时前
轻量级可扩展日志框架-异步日志与系统集成
开发语言·数据库·c++·学习
大圣编程13 小时前
python break语句
开发语言·前端·python
漂亮的摩托13 小时前
如何编写一个SpringBoot项目告警推送的Starter
java·spring boot·后端
AI-好学者13 小时前
MCP企业运用全面知识点-基础篇
服务器·开发语言·网络·人工智能·python·架构
盖伦暴打诺手13 小时前
类比推理知识点
java