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