技术栈

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

Java&Develop2025-08-05 8:45

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());
    }
上一篇:个推1.0版本
下一篇:每日一leetcode:移动零
相关推荐
SUPER5266
18 分钟前
FastApi项目启动失败 got an unexpected keyword argument ‘loop_factory‘
java·服务器·前端
咕噜咕噜啦啦
1 小时前
Eclipse集成开发环境的使用
java·ide·eclipse
Overboom
2 小时前
[C++] --- 常用设计模式
开发语言·c++·设计模式
Univin
2 小时前
C++(10.4)
开发语言·数据结构·c++
KyollBM
2 小时前
每日羊题 (质数筛 + 数学 | 构造 + 位运算)
开发语言·c++·算法
光军oi
4 小时前
全栈开发杂谈————关于websocket若干问题的大讨论
java·websocket·apache
weixin_41965831
4 小时前
Spring 的统一功能
java·后端·spring
Paul_0920
4 小时前
golang面经——map模块和sync.Map模块
开发语言
小许学java
4 小时前
Spring AI-流式编程
java·后端·spring·sse·spring ai
Univin
4 小时前
C++(10.5)
开发语言·c++·算法
热门推荐
01两千字总结:Codex 国内如何安装和使用的教程,以及如何设置中文回答02GitHub 镜像站点03UV安装并设置国内源04Linux下V2Ray安装配置指南05KGG转MP3工具|非KGM文件|解密音频06jdk21下载、安装(Windows、Linux、macOS)07Claude Code & 智谱GLM-4.5 环境配置指南 (Windows/macOS/Ubuntu)08DeepSeek-VL 解析:混合视觉-语言模型如何超越传统计算机视觉方法09一文了解国产算子编程语言 TileLang,TileLang 对国产开源生态的影响与启示1046个Nano-banana 精选提示词,持续更新中