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());
相关推荐
翔云 OCR API10 小时前
文档识别接口:赋能企业高效办公与加速信息的数字化转型
开发语言·人工智能·python·计算机视觉·ocr·语音识别
宋情写10 小时前
Java基础篇01-环境搭建+入门体验
java·开发语言
悟能不能悟10 小时前
java list=null,可以stream吗
java·windows·list
cike_y10 小时前
Mybatis-万能的Map&模糊查询
java·开发语言·mybatis·安全开发
郝学胜-神的一滴10 小时前
Linux的pthread_self函数详解:多线程编程中的身份标识器
linux·运维·服务器·开发语言·c++·程序人生
HUST10 小时前
C 语言 第七讲:数组和函数实践:扫雷游戏
c语言·开发语言·数据结构·vscode·算法·游戏·c#
oioihoii10 小时前
C++高并发编程核心技能解析
开发语言·c++
jimy111 小时前
程序崩溃free(): double free detected in tcache 2
linux·开发语言·数据结构·链表
开开心心_Every11 小时前
无广告干扰:简单好用文字LOGO设计工具
xml·java·网络·数据库·华为od·华为云·excel
古城小栈11 小时前
GitHub Copilot for Java:上下文感知重构建议实操
java·github·copilot