存储经度和纬度值

guy*_*sei 3 java

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

double [][] array = new double[][]; 
Run Code Online (Sandbox Code Playgroud)

但我不知道我需要的尺寸.
我不知道是否Hashmap会工作,因为没有真正的"钥匙",我在想一个ArrayListList的,但我不知道的实现,并且如果它是最可行的选择.

Sha*_*r80 5

做一个ShipCoordinates

public class ShipCoordinates {
    public final double latitude;
    public final double longitude;

    public ShipCoordinates(double lat, double lon) {
        latitude = lat;
        longitude = lon;
    }
}
Run Code Online (Sandbox Code Playgroud)

并将这些对象存储到List中

List<ShipCoordinates> shipCoordinates = new ArrayList<>();
// Example of valid ship coordinates off the coast of California :-)
shipCoordinates.add(new ShipCoordinates(36.385913, -127.441406));
Run Code Online (Sandbox Code Playgroud)

  • 我相信(90,180)坐标对于船位是非法的:它们完全被冰覆盖:) (3认同)