Java中给List<T> 对象集合去重

Java中给List 对象集合去重

java 复制代码
  List<Student> getStudentList = studentMapper.getStudentList();
           List<Student> distinctInsurance = distinctByField(getStudentList, Student::getCertNo);
java 复制代码
    public static <T> List<T> distinctByField(List<T> list, Function<T, Object> fieldExtractor) {
        Set<Object> seen = new HashSet<>();
        return list.stream()
                .filter(item -> seen.add(fieldExtractor.apply(item)))
                .collect(Collectors.toList());
    }
相关推荐
玛卡巴卡0126 分钟前
Maven 从入门到实战:搞定依赖管理与 Spring Boot 项目构建
java·spring boot·maven
REDcker37 分钟前
C++项目 OpenSSL 依赖最佳实践
开发语言·c++
vortex539 分钟前
用 Scoop 快速部署 JeecgBoot 开发环境:从依赖安装到服务管理
java·windows·springboot·web·开发·jeecg-boot
一念&41 分钟前
每日一个C语言知识:C 错误处理
c语言·开发语言·算法
国服第二切图仔1 小时前
Rust开发之使用panic!处理不可恢复错误
开发语言·后端·rust
جيون داد ناالام ميづ1 小时前
Spring Boot 核心原理(一):基础认知篇
java·spring boot·后端
郝学胜-神的一滴1 小时前
Qt删除布局与布局切换技术详解
开发语言·数据库·c++·qt·程序人生·系统架构
闲人编程2 小时前
现代Python开发环境搭建(VSCode + Dev Containers)
开发语言·vscode·python·容器·dev·codecapsule
代码搬运媛2 小时前
【工具上新】快速了解一站式开发工具 bun
开发语言·bun
fantasy5_52 小时前
手撕vector:从零实现一个C++动态数组
java·开发语言·c++