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());
相关推荐
AIMath~4 分钟前
python中的uv命令揭秘
开发语言·python·uv
码语智行6 分钟前
shp文件生成
java
弹简特6 分钟前
【零基础学Python】06-Python模块和包、异常处理、文件常用操作
开发语言·python
x***r1518 分钟前
Postman-win64-7.2.2-Setup安装步骤详解(附API接口测试与参数配置教程)
开发语言·lua
plainGeekDev14 分钟前
AlertDialog → DialogFragment
android·java·kotlin
念恒1230617 分钟前
Python 面向对象编程核心:对象、实例化、封装与变量作用域
开发语言·python
薛定谔的悦21 分钟前
光伏-储能-负荷联合预测:给 EMS 装上“预知能力“
java·数据库·人工智能·python·储能
大菜菜小个子21 分钟前
template<typename T>使用
java·开发语言·算法
Refrain_zc21 分钟前
Android开发: 拒绝 Activity 重建!onConfigurationChanged 实现平板横竖屏无缝切换
java
L_090724 分钟前
【C++】C++11 新特性
开发语言·c++