所以我有5000多个船舶坐标,它们是经度&纬度坐标。我想知道每艘船存放这些的最佳方法是什么。每艘船的坐标数量都是未知的。 我最初也在想一个类似的双2D阵列:
os.rename(folder, os.path.join(results, os.path.basename(folder)))
但我不知道我需要的尺寸。
我不知道double [][] array = new double[][];
是否有效,因为没有真正的“关键”,我在想Hashmap
ArrayList
,但我不确定实施,如果它是最可行的选择。
答案 0 :(得分:5)
制作ShipCoordinates
课程
public class ShipCoordinates {
public final double latitude;
public final double longitude;
public ShipCoordinates(double lat, double lon) {
latitude = lat;
longitude = lon;
}
}
将这些对象存储到List
中List<ShipCoordinates> shipCoordinates = new ArrayList<>();
// Example of valid ship coordinates off the coast of California :-)
shipCoordinates.add(new ShipCoordinates(36.385913, -127.441406));
答案 1 :(得分:2)
也许hashmap不是sobad毕竟。考虑一下?
static class Coords {
...
}
Map<Coords, String> map = new HashMap<Coords, String>();
map.put(new Coords(1700, 1272), "Some_ship");
答案 2 :(得分:0)
class Ship {
ArrayList<Coordinate> coordinates;
}
ArrayList<Ship> ships;
答案 3 :(得分:0)
如果没有要查看的数据文件片段,很难回答这个问题。 ArrayList似乎是理想的,并用它们的坐标创建船只的对象。
如果你想做hashmap,我猜是最好的关键是船。