java 获取集合a比集合b多出来的对象元素

devtools/2024/9/25 16:37:18/
java">public class OrderListEntity {/*** @deprecated  对象集合的处理* @param aData 集合a* @param bData 集合b* @return 返回集合a比集合b多出来的部分, 通过id判断*/public static List<OrderListEntity> AHasMoreThanBData(List<OrderListEntity> aData, List<OrderListEntity> bData) {List<OrderListEntity> moreEntities = new ArrayList<>();if (aData == null || bData == null) {return moreEntities;}for (OrderListEntity sAData : aData) {boolean isSame = false;for (OrderListEntity sBData : bData) {if (sAData.isTheSame(sBData)) {isSame = true;break;}}if (!isSame) {moreEntities.add(sAData);}}return moreEntities;}public OrderListEntity() {}public OrderListEntity(int id, String content) {this.id = id;this.content = content;}private int id;private String content;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}public boolean isTheSame(OrderListEntity entity) {if (entity == null) return false;return this.id == entity.getId();}@Overridepublic String toString() {return "{" +"id=" + id +", content='" + content + '\'' +'}';}
}
java">public static void main(String[] args) {OrderListEntity entity1 = new OrderListEntity(1, "内容1");OrderListEntity entity2 = new OrderListEntity(2, "内容2");OrderListEntity entity3 = new OrderListEntity(3, "内容3");OrderListEntity entity4 = new OrderListEntity(4, "内容4");OrderListEntity entity5 = new OrderListEntity(5, "内容5");OrderListEntity entity6 = new OrderListEntity(6, "内容6");OrderListEntity entity7 = new OrderListEntity(1, "内容1");List<OrderListEntity> list1 = new ArrayList<>();list1.add(entity1);list1.add(entity2);list1.add(entity3);list1.add(entity4);List<OrderListEntity> list2 = new ArrayList<>();list2.add(entity4);list2.add(entity5);list2.add(entity6);//内容相同的两个对象也属于两个对象,contains是判断对象是否存在,创建另外一个对象,内容相同也是不存在的System.out.println("是否存在:" + list1.contains(entity7));System.out.println("是否相同-(equals):" + entity1.equals(entity7));System.out.println("是否相同-(==):" + (entity1 == entity7));//通过比较id是否相同判断是否是一个订单System.out.println("是否相同-(id比较):" + entity1.isTheSame(entity7));System.out.println("\n");System.out.println("list1比list2多出来的部分:");//listEntities1比listEntities2多出来的部分List<OrderListEntity> orderListEntities1 = OrderListEntity.AHasMoreThanBData(list1, list2);for (OrderListEntity orderListEntity : orderListEntities1) {System.out.print(orderListEntity.toString());}System.out.println("\n");System.out.println("list2比list1多出来的部分:");//listEntities2比listEntities1多出来的部分List<OrderListEntity> orderListEntities2 = OrderListEntity.AHasMoreThanBData(list2, list1);for (OrderListEntity orderListEntity : orderListEntities2) {System.out.print(orderListEntity.toString());}}

 运行结果:


http://www.ppmy.cn/devtools/117057.html

相关文章

一地通过率高达46.43%!为什么都说软考难?

从2023年上半年到2024年上半年&#xff0c;近三次考试&#xff0c;几个考区的软考通过率基本不超过13%。 然而根据近日陕西省科技资源统筹中心公布的数据&#xff0c;从1987年到2024年&#xff0c;陕西软考的总拿证率竟然高达46.43%。软考真的有大家认为的那么难吗&#xff1f;…

python爬虫:从12306网站获取火车站信息

代码逻辑 初始化 (init 方法)&#xff1a; 设置请求头信息。设置车站版本号。 同步车站信息 (synchronization 方法)&#xff1a; 发送GET请求获取车站信息。返回服务器响应的文本。 提取信息 (extract 方法)&#xff1a; 从服务器响应中提取车站信息字符串。去掉字符串末尾的…

跨平台数据库工具DataGrip v2024.2全新发布——增加智能刷新功能

DataGrip 是一个跨平台的数据库工具可在Windows&#xff0c;OS X 和 Linux上使用。同时支持多种数据库&#xff0c;包含了SQL Server&#xff0c;Oracle&#xff0c;PostgreSQL&#xff0c;MySQL&#xff0c;DB2&#xff0c;Sybase&#xff0c;SQLite&#xff0c;Derby&#xf…

【devops】devops-ansible之介绍和基础使用

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

QT编译之后的debug包下运行程序双击运行出现无法定位程序输入点__gxx_personlity_seh0于动态链接库

1.出现这个错误的原因是&#xff1a; 缺少如下文件&#xff1a; 2.解决方法&#xff1a; 在运行程序.exe所在的目录执行&#xff1a;windeployqt untitled.exe&#xff08;指打包的运行程序&#xff09; 3.如果执行提示由于找不到qt5core.dll,无法继续执行代码和无法识别win…

WEB 编程:富文本编辑器 Quill 配合 Pico.css 样式被影响的问题

缘起 前端页面的美化&#xff0c;我采用 Pico.css&#xff0c;可以非常简单就把页面做得很漂亮。 富文本编辑器选用 Quill 也是非常简单就有了一个功能强大的富文本编辑器&#xff0c;尤其是完全不用考虑图文混排时的图片上传问题。 问题 但这两个玩意放到一个页面里面&…

CSS调整背景

一、设置背景颜色 通过 background-color 属性指定&#xff0c;值可以是十六进制 #ffffff&#xff0c;也可以是rgb(0, 255, 255)&#xff0c;或是颜色名称 "red" div {background-color: red; /* 通过颜色名称设置 */background-color: #ff0000; /* 通过十六进制设…

GPU架构原理与CUDA编程原理

1. 概述 1.1 什么是GPU&#xff1f; GPU&#xff08;Graphics Processing Unit&#xff0c;图形处理单元&#xff09;是一种专门设计用于处理图形计算任务的专用处理器。最早的GPU被广泛应用于图形渲染领域&#xff0c;如计算图像像素、处理纹理贴图等。然而&#xff0c;随着…