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());
相关推荐
宸津-代码粉碎机几秒前
Spring Boot 4.0 实战技巧全解析
java·大数据·spring boot·后端·python
Makoto_Kimur2 分钟前
Java Scanner 的 ACM 常用输入模板
java·数据结构·算法
0xDevNull6 分钟前
Spring 核心教程:@Component vs @Bean 深度解析
java·后端
Michelle80237 分钟前
R语言 for循环
开发语言·r语言
小碗羊肉9 分钟前
【从零开始学Java | 第三十二篇】方法引用(Method Reference)
java·开发语言
玖釉-13 分钟前
C++ 硬核剖析:if 语句中的“双竖杠” || 到底怎么运行的?
开发语言·c++
满满和米兜14 分钟前
【Java基础】- 集合-HashSet与TreeSet
java·开发语言·算法
zhangzeyuaaa23 分钟前
Python推导式(Comprehensions)
开发语言·python
m0_7167652323 分钟前
数据结构三要素、时间复杂度计算详解
开发语言·数据结构·c++·经验分享·笔记·算法·visual studio
卷心菜狗24 分钟前
Python进阶基础--面向对象编程(OOP)
开发语言·python