需求:每隔几秒请求数据,并在地图展示。每次返回数据要和上一次数据进行比较。\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的交集、并集和差集相关推荐

  1. java 8 stream流求交集并集和差集

    集合: 交集 :set1.retainAll(set2); 并集:set1.addAll(set2); 差集:set1.removeAll(set2); list 交集:list1.retainAll ...

  2. java 区间并集,Java中多个集合的交集,并集和差集

    一.交集 java中交集使用 A.retainAll(B) ,交集的结果在集合A中. import org.junit.Test; import java.util.HashSet; import j ...

  3. 求两个集合的差集代码_求求你了,不要再写循环求两个列表的交集,并集和差集了 | pythonic 小技巧...

    在 Python 中,求两个列表的交集,并集和差集是经常会遇到的需求,而且也比较简单. 最容易想到的就是写循环,对两个列表分别进行循环,然后判断元素是否在另一个列表中,求得最终结果. 但这种方法比较 ...

  4. java 求交集 算法_Java计算交集,差集,并集的方法示例

    Java计算交集,差集,并集的方法示例 发布时间:2020-10-07 10:37:46 来源:脚本之家 阅读:106 作者:benbenkui 本文实例讲述了Java计算交集,差集,并集的方法.分享 ...

  5. lambda 对象去重_采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集...

    采用java8 lambda表达式 实现java list 交集/并集/差集/去重并集 一般的javaList 交.并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的 ...

  6. python中对两个 list 求交集,并集和差集

    python中对两个 list 求交集,并集和差集: 1.首先是较为浅白的做法: >>> a=[1,2,3,4,5,6,7,8,9,10] >>> b=[1,2,3 ...

  7. java实现交集并集差集

    java实现交集并集差集 ***`package 第一次模拟测试; import java.util.ArrayList; import java.util.HashSet; import java. ...

  8. Linux shell计算两个文件的交集,并集和差集

    本文介绍linux下shell计算两个文件的交集,并集和差集的方法,提供完整测试命令与演示. 测试文件 a.txt a c 1 3 d 4 b.txt a b e 2 1 5 计算并集 sort -u ...

  9. 如何求两个文件的交集、并集和差集?------sort和uniq闪亮登场

    在日常开发中, 经常要对一些数据进行处理. 写个程序吧, 也可以实现, 但蛮麻烦的, 有些时候根本没有必要. 现在, a.txt和b.txt两个文件的数据都是逐行呈现的, 我们来说说如何求他们的交集. ...

  10. 求两个文件的交集、并集和差集 sort和uniq

    在日常开发中, 经常要对一些数据进行处理. 写个程序吧, 也可以实现, 但蛮麻烦的, 有些时候根本没有必要. 现在, a.txt和b.txt两个文件的数据都是逐行呈现的, 我们来说说如何求他们的交集. ...

最新文章

  1. 修改docker默认网桥
  2. Android学习笔记之Intent
  3. java应用重启导致数据丢失_java – 在重新启动应用程序后从SharedPreferences恢复时设置丢失数据...
  4. OpenGL ES之3D渲染旋转的贴图立方体
  5. matlab菲涅尔衍射_有问必答——SYNOPSYS安装体验课堂——可以设计菲涅尔透镜吗?...
  6. Bailian2930 加减乘除【水题】
  7. socket编程之TCP/UDP
  8. wkhtmltox html快速转成image或pdf
  9. MySQL做学生考勤系统_Jsp+Ssh+Mysql实现的Java Web学生考勤管理系统
  10. NB-Iot烟感02:NB-IOT概念和技术特点
  11. 数据集获取方式和数据加强方式
  12. 华为计算机网络技术试题,(完整版)华为试题答案
  13. 线性代数 计算机 视频教程,哈工大:线性代数教学视频
  14. 基于SAML2.0单点登录的实现(JAVA)
  15. c语言报刊杂志订阅系统,C杂志订阅管理系统.doc
  16. ChucK学习笔记(一)——下载与安装
  17. RAKsmart:Windows修改远程端口号的方法
  18. (JAVA) 相反数
  19. 手机镜头,噪声建模,ISP,ISO与analog gain
  20. 固定资产管理系统怎么选,详细评测为你解答

热门文章

  1. 探索Kotlin的隐性成本
  2. 2023-01-05:konradkleine/docker-registry-frontend是registry的web界面工具之一。请问部署在k3s中,yaml如何写?
  3. APIO2017 商旅
  4. Java中char类型数组打印数组名输出结果不是地址值
  5. 【Axure高保真原型】音频上传和播放
  6. 彻底卸载VS2010
  7. [BUUCTF][BSidesCF 2020]Cards
  8. Matlab解方程的几种方法
  9. Android应用程序开发——安卓应用开发介绍
  10. Twitter开源时间线推荐架构整理(Twitter‘s Recommendation Algorithm)