存储经度和纬度值

时间:2015-05-08 14:12:17

标签: java

所以我有5000多个船舶坐标,它们是经度&纬度坐标。我想知道每艘船存放这些的最佳方法是什么。每艘船的坐标数量都是未知的。 我最初也在想一个类似的双2D阵列:

os.rename(folder, os.path.join(results, os.path.basename(folder)))

但我不知道我需要的尺寸。
我不知道double [][] array = new double[][]; 是否有效,因为没有真正的“关键”,我在想Hashmap ArrayList,但我不确定实施,如​​果它是最可行的选择。

4 个答案:

答案 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,我猜是最好的关键是船。