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