由于业务需求,想实现[[12.12,31.2],[5.1,6.2],[7.1,2.7]]这种二维数组,java实现方式如下:
public class Test {
public static void main(String args[]) {
List<Line> list = new ArrayList<Line>();
Line l1 = new Line();
Pi p1 = new Pi();
p1.setLat(11);
p1.setLon(22);
l1.setPi(p1);
//
Line l2 = new Line();
Pi p2 = new Pi();
p2.setLat(33);
p2.setLon(44);
l2.setPi(p2);
//
Line l3 = new Line();
Pi p3 = new Pi();
p3.setLat(55);
p3.setLon(66);
l3.setPi(p3);
list.add(l1);
list.add(l2);
list.add(l3);
//二维数组初始化数据
double[][] result=new double[list.size()][];
for(int i=0;i<list.size();i++) {
Line l=list.get(i);
//循环设置数组元素
result[i]= new double[]{l.getPi().getLon(),l.getPi().getLat()};
}
System.out.println(result);
}
}