具有不同数据类型的数组数组

时间:2014-10-29 18:21:49

标签: java arrays

我正在研究基于地图的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代码中获得上述格式的数据

问候。

2 个答案:

答案 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};