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());
相关推荐
竟未曾年少轻狂8 小时前
Spring Boot 项目集成 Redis
java·spring boot·redis·缓存·消息队列·wpf·redis集群
_codemonster9 小时前
java web修改了文件和新建了文件需要注意的问题
java·开发语言·前端
Java天梯之路9 小时前
Spring Boot 钩子全集实战(九):`@PostConstruct` 详解
java·spring boot·后端
松涛和鸣9 小时前
75、 IMX6ULL LM75温度传感器I2C驱动开发
java·linux·数据库·驱动开发·python
甄心爱学习9 小时前
【python】list的底层实现
开发语言·python
独自破碎E9 小时前
BISHI41 【模板】整除分块
java·开发语言
毕设源码-郭学长9 小时前
【开题答辩全过程】以 基于Springboot图书管理系统为例,包含答辩的问题和答案
java·spring boot·后端
hewence19 小时前
Kotlin CoroutineContext 详解
android·开发语言·kotlin
IvanCodes9 小时前
七、C语言指针
c语言·开发语言
寻寻觅觅☆9 小时前
东华OJ-基础题-120-顺序的分数(C++)
开发语言·c++·算法