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