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());
相关推荐
一轮弯弯的明月6 小时前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
chenjingming6667 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
殷紫川7 小时前
深入拆解 Java volatile:从内存屏障到无锁编程的实战指南
java
eddieHoo7 小时前
查看 Tomcat 的堆内存参数
java·tomcat
cch89187 小时前
Python主流框架全解析
开发语言·python
那个失眠的夜7 小时前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis
十五年专注C++开发7 小时前
RTTR: 一款MIT 协议开源的 C++ 运行时反射库
开发语言·c++·反射
Java成神之路-7 小时前
SpringMVC 响应实战指南:页面、文本、JSON 返回全流程(Spring系列13)
java·spring·json
殷紫川7 小时前
深入拆解 synchronized:从偏向锁到重量级锁的升级之旅与优化秘籍
java
Momentary_SixthSense7 小时前
设计模式之工厂模式
java·开发语言·设计模式