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());
相关推荐
day day day ...15 小时前
MyBatis条件误写引发的查询条件污染分析与防范
java·服务器·tomcat
dr_yingli15 小时前
fMRI(3-1)报告(个体化报告)生成器说明
开发语言·matlab
hrhcode15 小时前
【java工程师快速上手go】一.Go语言基础
java·开发语言·golang
2601_9507039415 小时前
Spring IoC入门实战:XML与注解双解
java
带刺的坐椅15 小时前
Snack JSONPath 项目架构分析
java·json·java8·jsonpath
飞Link15 小时前
【AI大模型实战】万字长文肝透大语言模型(LLM):从底层原理解析到企业级Python项目落地
开发语言·人工智能·python·语言模型·自然语言处理
妙蛙种子31115 小时前
【Java设计模式 | 创建者模式】 原型模式
java·开发语言·后端·设计模式·原型模式
LlNingyu15 小时前
Go 实现无锁环形队列:面向多生产者多消费者的高性能 MPMC 设计
开发语言·golang·队列·mpmc·数据通道
Lyyaoo.15 小时前
【JAVA基础面经】线程的状态
java·开发语言
Hello小赵15 小时前
C语言如何自定义链接库——编译与调用
android·java·c语言