java怎么筛选list中相同的值和筛选不同的值
发表于:2024-09-27 作者:千家信息网编辑
千家信息网最后更新 2024年09月27日,这篇文章主要介绍了java怎么筛选list中相同的值和筛选不同的值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java怎么筛选list中相同的值和筛选不同的值文章都会有
千家信息网最后更新 2024年09月27日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安全错误
数据库的锁怎样保障安全
个人电脑数据备份到服务器
广东企业软件开发市价
软件测试用服务器配置
数据库冷备热备
网络安全工程师有用吗
开热点网络安全吗
access是数据库应用
丽水一站式网络技术包括什么
武汉火锅店自助扫码点餐软件开发
清除表中的一行数据库
博思监听服务器
新华三网络技术认证
计算机网络技术基础学习心得
三级网络技术有题库
中山自主可控软件开发报价行情
计算机网络技术是硬伤吗
怀旧服服务器自动拾取任务
银川金凤区办公软件开发公司
微信公众号 服务器搭建
千船网络技术有限公司是干啥的
集中攻坚项目管理软件开发
重庆掌易云软件开发
职业软件开发价格
计算机网络技术吗
基岩服务器搭建
游戏服务器要不要供电
asp 数据库 数组
北邮网络技术导论
淘宝如何上架软件开发类目
在数据库的安全控制中授权的数据