Sea~Sky 2019-12-25 09:57 采纳率: 71.4%
浏览 1219
已采纳

java 实体类list进行数据处理

现有数据库policecarnew,字段id,x,y,date

每5秒会有一条数据添加到表中

数据会出现x,y相同的情况,我要把x,y的这个点去重,并且规定一个值比如0.5,x1y1的点距离x2y2的点小于0.5,那我就认为这俩个点是重复的去掉一个点

我现在用实体类接收到数据存到list集合里,要拿第一条数据x1y1的点和第二条数据的x2y2进行比对,如果x1y1与x2y2重复,我删掉x2y2的这一条数据,再拿第一条和第三条比对,如果x1y1的点距离x3y3的点小于0.5,那我也删掉x3y3的这一条数据,x1x1与x4y4比,如果x1y1的点距离x4y4的点大于0.5,那我把x4y4存进去,再用x4y4对比下一条数据

注明:x:116.421565,y:40.456123;x1y1为一个点,需用到勾股定理算出两个点的距离

  • 写回答

2条回答 默认 最新

  • threenewbee 2019-12-25 10:05
    关注

    你的思路在点很多的情况下,效率会很差,建议你不要存入list,而是存入hashmap,hashmap的key是x * 2取整,y * 2取整。
    也就是把点放在以0.5为单位的网格,之后每次只要和这个网格以及周边的8个格子里的点比较即可。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 生物医学数据分析。基础课程就v经常唱课程舅成牛逼
  • ¥15 云环境云开发云函数对接微信商户中的分账功能
  • ¥15 空间转录组CRAD遇到问题
  • ¥20 materialstudio计算氢键脚本问题
  • ¥15 有没有代做有偿主要做数据可视化部分即可(2023全国高考更省一本线理科类)
  • ¥15 配置FPT报错,该如何处理
  • ¥15 请大家看一下这个代码咋写,一点思路都没有,最好能做一下,不要伪代码,有偿
  • ¥15 有偿请人帮写个安卓系统下禁止装软件及禁止拷入文件的程序
  • ¥100 用 H.265 对音视频硬编码 (CUDA)
  • ¥20 mpich安装完成后出问题