我正在研究基于地图的Web应用程序。我无法在普通的java代码中创建包含以下格式的数组的数组的位置数据。(包含数组的数组)。内部数组应该具有第一个和第二个元素为double,第三个元素为String。
var LocationData = [
[12.3, 77.1, "ABDC" ],
[12.4, 77.3, "PQRS" ],
[12.6, 77.4, "XYZA" ]
];
这就像我们需要在地图中填充地图标记。上面的javascript数据是特定于位置的数据。我需要从spring控制器传递上述格式的数据。如果可以发送则需要提供它作为JSON字符串或者如果可以在普通的java代码中获得上述格式的数据
问候。
答案 0 :(得分:5)
您应该为此创建一个POJO,因为它是一种更为面向对象的方法。这是一个非常简单的片段:
class MyData {
private double first;
private double second;
private String str;
//constructors using fields, getter, setter, equals, hashCode, etc.
}
然后只创建一个MyData对象数组。
MyData[] array = new MyData[3];
array[0] = new MyData(12.3, 77.1, "ABDC");
...
答案 1 :(得分:1)
使用OO方法的上述答案是最好的方法。出于某种原因,如果你不能使用它,你可以使用对象数组。
Object obj1[] = {1,1.2,"test"};
Object obj2[] = {1,1.2,"test"};
Object obj3[] = {obj1,obj2};