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());
相关推荐
SoniaChen331 分钟前
Rust基础-part3-函数
开发语言·后端·rust
一个天蝎座 白勺 程序猿4 分钟前
飞算JavaAI进阶:重塑Java开发范式的AI革命
java·开发语言·人工智能
liu_yueyang6 分钟前
JavaScript VMP (Virtual Machine Protection) 分析与调试
开发语言·javascript·ecmascript
前端 贾公子7 分钟前
tailwindCSS === 使用插件自动类名排序
java·开发语言
10岁的博客8 分钟前
代码编程:一场思维与创造力的革命
开发语言·算法
七七七七078 分钟前
C++类对象多态基础语法【超详细】
开发语言·c++
没有bug.的程序员13 分钟前
JAVA面试宝典 -《Spring Boot 自动配置魔法解密》
java·spring boot·面试
C嘎嘎嵌入式开发34 分钟前
python之set详谈
开发语言·python
定偶34 分钟前
进制转换小题
c语言·开发语言·数据结构·算法
hnlucky43 分钟前
《Nginx + 双Tomcat实战:域名解析、静态服务与反向代理、负载均衡全指南》
java·linux·服务器·前端·nginx·tomcat·web