java怎么筛选list中相同的值和筛选不同的值
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍了java怎么筛选list中相同的值和筛选不同的值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java怎么筛选list中相同的值和筛选不同的值文章都会有
千家信息网最后更新 2025年01月23日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{//初始化数据 ListstudentList = 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安全错误
数据库的锁怎样保障安全
网络技术的利弊辩论赛ppt
云网互联网科技
山东华为服务器管理软件
郑州第三方软件开发靠谱吗
哪些数据库不可以下载电子图书
如何查看数据库是哪一个版本的
网络安全企业的渠道模式
上海智能软件开发售后服务
mc怎么看服务器到期
网络安全法第二十二条第三
人口基础数据库包括哪些数据
新一代无线通信及网络技术论文
数据库常见字段有哪些
顺义区推广软件开发要求
服务器搭建步骤
泉州微信插件 软件开发
浙江2019网络安全周
网络安全 期末考试
河南大数据软件开发价钱是多少
物理服务器稳定吗
网站 linux 服务器
服务器消息提醒怎么设置
面向对象软件开发设计
Orical数据库
电信网络安全标语
小公司管理系统软件开发
宁波智能建模软件开发
服务端流行的服务器软件
数据库数据结构化
我的世界禁忌之城服务器