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());
    }
相关推荐
最初的↘那颗心2 分钟前
Java泛型深度解析:从基础语法到高级应用
java·面向对象·泛型
仙俊红5 分钟前
Spring Boot `@Configuration` 与 `@Component` 笔记
java·spring boot·笔记
小清兔2 小时前
c#基础知识
开发语言·数据库·学习·unity·c#·游戏引擎·.net
计算机学姐3 小时前
基于SpringBoot的社团管理系统【2026最新】
java·vue.js·spring boot·后端·mysql·spring·mybatis
天上掉下来个程小白3 小时前
微服务-25.网关登录校验-网关传递用户到微服务
java·数据库·微服务
奇某人4 小时前
【语法】【C+V】本身常用图表类型用法快查【CSDN不支持,VSCODE可用】
开发语言·vscode·markdown·mermaid
做一位快乐的码农4 小时前
php程序设计之基于PHP的手工艺品销售网站/基于php在线销售系统/基于php在线购物商城系统
开发语言·php
vivi_and_qiao4 小时前
HTML的form表单
java·前端·html
@珍惜一生@4 小时前
Qt开源库
开发语言·qt·开源
Slaughter信仰5 小时前
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第四章知识点问答补充及重新排版
java·开发语言·jvm