java的交集、并集和差集
需求:每隔几秒请求数据,并在地图展示。每次返回数据要和上一次数据进行比较。\n
要求:1.两次相同的留在地图,并进行点的移动;2.现在数据与上一次数据不一样的点要显示在地图上;3.上一次与现在数据不一样的点要在地图上消失。
其实自己写也可以,但是有现成的就是用现成的,如下:
1.定义一个 小车 的类,重写 equals 和 hashCode
public class CarModel {private String plate;private String driver;public String getPlate() {return plate;}public void setPlate(String plate) {this.plate = plate;}public String getDriver() {return driver;}public void setDriver(String driver) {this.driver = driver;}public CarModel(String plate) {this.plate = plate;}@Overridepublic boolean equals(Object obj) {CarModel model = (CarModel) obj;return model.getPlate().equals(this.getPlate());}@Overridepublic int hashCode() {return this.getPlate().hashCode();}@Overridepublic String toString() {return this.getPlate();}
}
测试:
public class MyClass {public static void main(String[] args) {Set<CarModel> list = new HashSet<>();CarModel carModel = new CarModel("1");CarModel carModel1 = new CarModel("2");CarModel carModel2 = new CarModel("3");CarModel carModel3 = new CarModel("4");CarModel carModel4 = new CarModel("5");list.add(carModel);list.add(carModel1);list.add(carModel2);list.add(carModel3);list.add(carModel4);Set<CarModel> list2 = new HashSet<>();CarModel carModel5 = new CarModel("5");CarModel carModel6 = new CarModel("7");CarModel carModel7 = new CarModel("1");CarModel carModel8 = new CarModel("3");CarModel carModel9 = new CarModel("9");list2.add(carModel5);list2.add(carModel6);list2.add(carModel7);list2.add(carModel8);list2.add(carModel9);Set<CarModel> jiaoList = new HashSet<>();jiaoList.addAll(list);jiaoList.retainAll(list2);System.out.println("jiao ji :" + Arrays.toString(jiaoList.toArray()));Set<CarModel> chaModels = new HashSet<>();chaModels.clear();chaModels.addAll(list);chaModels.removeAll(jiaoList);System.out.println("cha ji :" + Arrays.toString(chaModels.toArray()));Set<CarModel> bingModels = new HashSet<>();bingModels.clear();bingModels.addAll(list);bingModels.addAll(list2);System.out.println("bing ji:" + bingModels);}
}
结果:
java的交集、并集和差集相关推荐
- java 8 stream流求交集并集和差集
集合: 交集 :set1.retainAll(set2); 并集:set1.addAll(set2); 差集:set1.removeAll(set2); list 交集:list1.retainAll ...
- java 区间并集,Java中多个集合的交集,并集和差集
一.交集 java中交集使用 A.retainAll(B) ,交集的结果在集合A中. import org.junit.Test; import java.util.HashSet; import j ...
- 求两个集合的差集代码_求求你了,不要再写循环求两个列表的交集,并集和差集了 | pythonic 小技巧...
在 Python 中,求两个列表的交集,并集和差集是经常会遇到的需求,而且也比较简单. 最容易想到的就是写循环,对两个列表分别进行循环,然后判断元素是否在另一个列表中,求得最终结果. 但这种方法比较 ...
- java 求交集 算法_Java计算交集,差集,并集的方法示例
Java计算交集,差集,并集的方法示例 发布时间:2020-10-07 10:37:46 来源:脚本之家 阅读:106 作者:benbenkui 本文实例讲述了Java计算交集,差集,并集的方法.分享 ...
- lambda 对象去重_采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集...
采用java8 lambda表达式 实现java list 交集/并集/差集/去重并集 一般的javaList 交.并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的 ...
- python中对两个 list 求交集,并集和差集
python中对两个 list 求交集,并集和差集: 1.首先是较为浅白的做法: >>> a=[1,2,3,4,5,6,7,8,9,10] >>> b=[1,2,3 ...
- java实现交集并集差集
java实现交集并集差集 ***`package 第一次模拟测试; import java.util.ArrayList; import java.util.HashSet; import java. ...
- Linux shell计算两个文件的交集,并集和差集
本文介绍linux下shell计算两个文件的交集,并集和差集的方法,提供完整测试命令与演示. 测试文件 a.txt a c 1 3 d 4 b.txt a b e 2 1 5 计算并集 sort -u ...
- 如何求两个文件的交集、并集和差集?------sort和uniq闪亮登场
在日常开发中, 经常要对一些数据进行处理. 写个程序吧, 也可以实现, 但蛮麻烦的, 有些时候根本没有必要. 现在, a.txt和b.txt两个文件的数据都是逐行呈现的, 我们来说说如何求他们的交集. ...
- 求两个文件的交集、并集和差集 sort和uniq
在日常开发中, 经常要对一些数据进行处理. 写个程序吧, 也可以实现, 但蛮麻烦的, 有些时候根本没有必要. 现在, a.txt和b.txt两个文件的数据都是逐行呈现的, 我们来说说如何求他们的交集. ...
最新文章
- 修改docker默认网桥
- Android学习笔记之Intent
- java应用重启导致数据丢失_java – 在重新启动应用程序后从SharedPreferences恢复时设置丢失数据...
- OpenGL ES之3D渲染旋转的贴图立方体
- matlab菲涅尔衍射_有问必答——SYNOPSYS安装体验课堂——可以设计菲涅尔透镜吗?...
- Bailian2930 加减乘除【水题】
- socket编程之TCP/UDP
- wkhtmltox html快速转成image或pdf
- MySQL做学生考勤系统_Jsp+Ssh+Mysql实现的Java Web学生考勤管理系统
- NB-Iot烟感02:NB-IOT概念和技术特点
- 数据集获取方式和数据加强方式
- 华为计算机网络技术试题,(完整版)华为试题答案
- 线性代数 计算机 视频教程,哈工大:线性代数教学视频
- 基于SAML2.0单点登录的实现(JAVA)
- c语言报刊杂志订阅系统,C杂志订阅管理系统.doc
- ChucK学习笔记(一)——下载与安装
- RAKsmart:Windows修改远程端口号的方法
- (JAVA)	相反数
- 手机镜头,噪声建模,ISP,ISO与analog gain
- 固定资产管理系统怎么选,详细评测为你解答
热门文章
- 探索Kotlin的隐性成本
- 2023-01-05:konradkleine/docker-registry-frontend是registry的web界面工具之一。请问部署在k3s中,yaml如何写?
- APIO2017 商旅
- Java中char类型数组打印数组名输出结果不是地址值
- 【Axure高保真原型】音频上传和播放
- 彻底卸载VS2010
- [BUUCTF][BSidesCF 2020]Cards
- Matlab解方程的几种方法
- Android应用程序开发——安卓应用开发介绍
- Twitter开源时间线推荐架构整理(Twitter‘s Recommendation Algorithm)