我有一个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
}
}
谢谢!
答案 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}}是一个非常糟糕的主意。