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());
相关推荐
free-elcmacom2 分钟前
Python实战项目<2>使用Graphviz绘制流程框图
开发语言·python·graphviz
中国胖子风清扬6 分钟前
Spring AI Alibaba + Ollama 实战:基于本地 Qwen3 的 Spring Boot 大模型应用
java·人工智能·spring boot·后端·spring·spring cloud·ai
ljuncong9 分钟前
python的装饰器怎么使用
开发语言·python
2501_9448755118 分钟前
Go后端工程师
开发语言·后端·golang
foundbug99922 分钟前
Modbus协议C语言实现(易于移植版本)
java·c语言·前端
听风吟丶25 分钟前
Java 反射机制深度解析:从原理到实战应用与性能优化
java·开发语言·性能优化
一缕猫毛26 分钟前
Flink demo代码
java·大数据·flink
chen_note30 分钟前
Python面向对象、并发编程、网络编程
开发语言·python·网络编程·面向对象·并发编程
她说彩礼65万31 分钟前
C# params使用
开发语言·c#·log4j
信看32 分钟前
树莓派CAN(FD) 测试&&RS232 RS485 CAN Board 测试
开发语言·python