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());
相关推荐
智_永无止境2 分钟前
Spring Boot全局异常处理指南
java·spring boot
塔能物联运维7 分钟前
物联网边缘节点数据缓存优化与一致性保障技术
java·后端·物联网·spring·缓存
纸巾哥哥13 分钟前
大型系统性能优化问题
java·性能优化
悟能不能悟15 分钟前
idea运行tomcat的日志文件放到哪里了
java·tomcat·intellij-idea
屹奕15 分钟前
基于EasyExcel实现Excel导出功能
java·开发语言·spring boot·excel
hixiong12317 分钟前
C# OpencvSharp使用lpd_yunet进行车牌检测
开发语言·opencv·计算机视觉·c#
Lj2_jOker20 分钟前
QT 给Qimage数据赋值,显示异常,像素对齐的坑
开发语言·前端·qt
吴名氏.22 分钟前
细数Java中List的10个坑
java·开发语言·数据结构·list
初学者,亦行者36 分钟前
Rayon并行迭代器:原理、实践与性能优化
java·开发语言·spring·rust
我想进大厂1 小时前
Python---数据容器(Set 集合)
开发语言·python