ArrayList到二维数组

时间:2018-09-20 10:53:56

标签: arrays arraylist

我有一个ArrayList,其中包含经度和纬度的对象。我需要将它们转换为二维数组。

public void DrawPolygon(ArrayList<PointModel> pModel){
    int size=pModel.size();
    double [][] latlon= new double[size][size];
    for(int i=0;i<pModel.size();i++){
        //What to do here, so I can get double[0][0][latitude of first index of arraylist][longitude of first index of array], and so on 
    }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

您为数组设置了错误的大小,需要为double[size][2]而不是double[size][size]

public void DrawPolygon(ArrayList<PointModel> pList){
    int size=pList.size();
    double [][] latlon= new double[size][2];
    for(int i=0;i<pList.size();i++){
         latlon[i][0] = pList.get(i).getLatitude();
         latlon[i][1] = pList.get(i).getlongitude();
    }
}

另外,创建一个名为ArrayList的{​​{1}}是一个非常糟糕的主意。