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());
相关推荐
zuowei28899 分钟前
spring实例化对象的几种方式(使用XML配置文件)
xml·java·spring
C、空白格10 分钟前
Java集成Vosk实现离线语音识别
java·开发语言·语音识别
阿巴斯甜16 分钟前
preProcessHandler: (AppException) -> Boolean用法:
java
编码浪子19 分钟前
基于 Rust + Axum 的企业级权限管理系统设计与实现
开发语言·后端·rust
历程里程碑21 分钟前
MySQL事务深度解析:ACID到MVCC实战+万字长文解析
开发语言·数据结构·数据库·c++·sql·mysql·排序算法
Lyyaoo.29 分钟前
【JAVA基础面经】native方法
java·开发语言
牛十二30 分钟前
nacos2.4连接出错源码分析
java·linux·开发语言
阿巴斯甜38 分钟前
userList.stream().sorted((u1, u2) -> u2.getAge() - u1.getAge()); 怎么判断是升序还是降序?
java
小松加哲38 分钟前
AspectJ编译期织入实战
java·开发语言
鲸渔39 分钟前
【C++ 跳转语句】break、continue、goto 与 return
开发语言·c++·算法