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());
相关推荐
西安邮电大学几秒前
2026华为OD机考真题附答案-准备生日礼物
java·后端
skywalk81631 分钟前
python run.py “请讨论一下中文编程语言的设计“ --max-rounds 4
开发语言·人工智能
超梦dasgg1 分钟前
Java 生产环境 RocketMQ 架构与部署指南
java·rocketmq·java-rocketmq
cheems95278 分钟前
JWT令牌是如何实现登录认证的
java
辞忧九千七9 分钟前
吃透Redis7核心数据结构:从基础用法到实战场景(Python版)
开发语言·数据结构·redis·python
空圆小生11 分钟前
基于 Python+Vue3 的 AI 人脸识别门禁考勤系统
开发语言·人工智能·python
happyprince12 分钟前
10-Hugging Face Transformers 量化系统深度分析
java·前端·数据库
budingxiaomoli13 分钟前
利用Hutool完成验证码案例
java
山人在山上16 分钟前
docker离线安装
java·docker·eureka
搬砖的小码农_Sky20 分钟前
macOS Sequoia上如何安装Python开发环境?
开发语言·python·macos