千家信息网

java怎么筛选list中相同的值和筛选不同的值

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了java怎么筛选list中相同的值和筛选不同的值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java怎么筛选list中相同的值和筛选不同的值文章都会有
千家信息网最后更新 2026年11月01日java怎么筛选list中相同的值和筛选不同的值

这篇文章主要介绍了java怎么筛选list中相同的值和筛选不同的值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java怎么筛选list中相同的值和筛选不同的值文章都会有所收获,下面我们一起来看看吧。

代码如下:

public class People {    private String id;    private String somethingElse;    public People() {    }    public People(String id, String somethingElse) {        this.id = id;        this.somethingElse = somethingElse;    }    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    public String getSomethingElse() {        return somethingElse;    }    public void setSomethingElse(String somethingElse) {        this.somethingElse = somethingElse;    }    @Override    public String toString() {        return "People{" +                "id='" + id + '\'' +                ", somethingElse='" + somethingElse + '\'' +                '}';    }}

people实体类和student实体类
People类

studentpublic class Student {    private String id;    private String idCard;    private String somethingElse;    public Student() {    }    public Student(String id, String idCard, String somethingElse) {        this.id = id;        this.idCard = idCard;        this.somethingElse = somethingElse;    }    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    public String getIdCard() {        return idCard;    }    public void setIdCard(String idCard) {        this.idCard = idCard;    }    public String getSomethingElse() {        return somethingElse;    }    public void setSomethingElse(String somethingElse) {        this.somethingElse = somethingElse;    }    @Override    public String toString() {        return "Student{" +                "id='" + id + '\'' +                ", idCard='" + idCard + '\'' +                ", somethingElse='" + somethingElse + '\'' +                '}';    }}

测试类

public static void main(String[] args) throws Exception{//初始化数据        List studentList = new ArrayList(){{               add(new Student("1", "11", "111")) ;               add(new Student("2", "22", "222"));               add(new Student("3", "33", "333"));        }};        List peopleList = new ArrayList(){            {                add(new People("11", "111"));                add(new People("222", "222"));                add(new People("33", "333"));        }};        //获取相同字段内容,转化为set        Set ids = peopleList                .stream()                .map(People::getId)                .collect(Collectors.toSet());//过滤重复内容        List result = studentList                .stream()                .filter(e -> ids.contains(e.getIdCard()))                .collect(Collectors.toList());        System.out.println(result);         //获取相同字段内容,转化为set        Set ids = peopleList                .stream()                .map(People::getId)                .collect(Collectors.toSet());//过滤重复内容        List result = studentList                .stream()                .filter(e -> !ids.contains(e.getIdCard()))                .collect(Collectors.toList());        System.out.println(result);}

关于"java怎么筛选list中相同的值和筛选不同的值"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"java怎么筛选list中相同的值和筛选不同的值"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

相同 内容 不同 知识 字段 实体 篇文章 代码 价值 操作简单 数据 文章 易懂 更多 看吧 行业 资讯 资讯频道 频道 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 互联网科技公司经营范围 蓝思科技飞鸽互联网 互联网科技公司华为 互联网最新的科技 互联网科技有限公司图片 金融科技与互联网金融 互联网金融公司科技 朗涯互联网科技 温州喔噻互联网科技有限公司 互联网时代科技改变生活 互联网金融中的现代科技 互联网和黑科技的看法 知域互联网科技有限公司大骗子 链环科技传统企业怎么转型互联网 卓翼科技产业互联网合作 信承诺互联网科技有限公司 银川新华互联网科技学校是国营吗 平安好医生打造互联网科技医疗 六子台科技互联网展会 新华互联网科技学校 互联网和科技技术 互联网通讯科技 奇酷互联网络科技公司 亿账通互联网科技 宜昌元轩互联网科技有限公司 广州市恰铎互联网科技有限公司 科技互联网的核心竞争力 2021互联网科技公司排名 黑科技 体验场景 互联网大会
0