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());
相关推荐
skywalk81633 分钟前
根据言律的语法,能否用racket进行开发呢?主要探讨是否可行。 racket在这里:E:\Program Files\Racket\Racket.exe
开发语言·原型模式
达达爱吃肉4 分钟前
claude 接入deepseek 运行报错
java·服务器·前端
OctShop大型商城源码4 分钟前
OctShop对比JAVA商城源码_OctShop大型专业级多用户商城源码
java·开发语言·商城系统·小程序商城·octshop
l1t5 分钟前
DeepSeek总结的使用实体-组件-系统和基于存在性处理进行Python编程15-17
开发语言·数据库·python
guslegend7 分钟前
AGENT.md,Skill与工程规范
java·开发语言·数据库
jingling55510 分钟前
Flutter | Dio网络请求实战
android·开发语言·前端·flutter
周末也要写八哥11 分钟前
C++中单线程方式之无脑上锁
java·开发语言·c++
向上的车轮14 分钟前
Next.js 入门指南:从零到一构建全栈应用
开发语言·javascript·ecmascript
freeinlife'16 分钟前
精准秒表计时器实现---基于js
开发语言·前端·javascript
Reisentyan18 分钟前
[Advance]GoLang Learn Data Day 4
java·数据库·golang