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 分钟前
JavaEE初级(1):计算机是如何⼯作的
java·java-ee
1-1=08 分钟前
Python PyCharm
开发语言·python·pycharm
牛肉胡辣汤12 分钟前
Blender + Three.js 开发讲解:从 .blend 到能转的产品页
开发语言·javascript·blender
惊讶的猫14 分钟前
Spring AOP
java·开发语言
用户31268748772021 分钟前
Java 异常体系全链路:受检异常到底该不该用
java
ii_best33 分钟前
按键精灵手机助手 v5.2.1 实测:inputText 逐字延时 + 调试面板多行复制,安卓脚本开发的两个输入痛点一次解决
android·开发语言·智能手机·自动化·ai编程·按键精灵
学到老活到老35 分钟前
集合换成线程安全的,就不用加锁了吗?
java·面试
波力海苔夹心脆67536 分钟前
C# StringBuilder 详解:字符串拼接为什么总说要用它?
开发语言·笔记·c#·.net·字符串·stringbuilder·入门教程
Wang's Blog41 分钟前
Java 项目实战: 交友项目 - 今日佳人:需求分析
java·开发语言·交友
老孟说禅44 分钟前
自动化测试入门(一)
开发语言·python