gpt4 book ai didi

java - 使用 HashMap 还是不使用 HashMap?

转载 作者:行者123 更新时间:2023-11-29 03:24:14 24 4
gpt4 key购买 nike

我正在尝试创建一些代码来读取文本文件中的信息。例如 Bus_Routes.txt 将包含 Route_A.txt 283,284 并且从中打开文件 Route_A.txt 并且它包含 2 列,Latitude Longitude 列出坐标。这个我写的很好。

据此,我试图让 ID 为 283 的设备按顺序沿着坐标移动。我被推荐使用 HashMap。所以我的计划是为 Route_A.txt 的坐标创建一个 HashMap,一列用于 Latitude,另一列用于 Longitude。由此我打算创建另一个包含 device_id 的 HashMap 和包含坐标的 HashMap,并且 device_id 将遍历 HashMap 的每个步骤。

这可以做到还是我完全看错了区域?如果有人有任何建议,他们将不胜感激

最佳答案

不要将坐标存储在 HashMap 中.如果 key (纬度?)相同,则很难存储多个坐标。例如一个简单的Map<Integer, Integer>只会为一个纬度保留一个经度值,这会阻止您的路线沿着同一条经度线有多个目的地。

我宁愿使用:

List<Coord>

哪里Coord是你的纬度/经度对。 List将保留顺序,而正常的 HashMap不会。

请注意,我故意将纬度/经度对封装为特定对象。您可以将它存储为整数元组,但我更愿意使用特定对象来强制键入、允许添加功能等。如其他地方所述,Java 是一种面向对象的语言,您不应该回避创建类来表示这些概念(当你创建类似 Map<String,List<Integer,Integer>> 的东西时,你应该这样做的标志 )

关于java - 使用 HashMap 还是不使用 HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21931488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com