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

Java 具有不同数据类型的数组的数组,java,arrays,Java,Arrays,我正在开发一个基于地图的web应用程序。我无法创建位置数据,该数据是一个数组,包含以下格式的纯java代码中的数组。(数组包含数组)。内部数组的第一个和第二个元素应为double,第三个元素应为String var LocationData = [ [12.3, 77.1, "ABDC" ], [12.4, 77.3, "PQRS" ], [12.6, 77.4, "XYZA" ] ]; 这就像我们需要在地图中填充地图标记一样。上面的j

我正在开发一个基于地图的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代码获得


注意。

您应该为此创建一个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");
 ...

您应该为此创建一个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");
 ...

以上答案用面向对象的方法是最好的方法。出于某种原因,如果您不能使用它,您可以使用对象数组

    Object obj1[] = {1,1.2,"test"};
    Object obj2[] = {1,1.2,"test"};
    Object obj3[] = {obj1,obj2};

以上答案用面向对象的方法是最好的方法。出于某种原因,如果您不能使用它,您可以使用对象数组

    Object obj1[] = {1,1.2,"test"};
    Object obj2[] = {1,1.2,"test"};
    Object obj3[] = {obj1,obj2};

你是想把它标记为Java吗?在我看来更像是Javascript。Java还是Javascript?您的代码示例是JavaScript,您讨论的是基于web的应用程序。。。当然,Java可以是基于web的应用程序的服务器端,但是…创建一个“Bean”或类(数据结构)然后使用相关属性将类的实例存储在数组中。@T.J.Crowder:我的错误是没有提到完整的用例。这就像我们需要在映射中填充映射标记。上面的javascript数据是特定于位置的数据。不知何故,我需要从spring控制器以上述格式传递数据。如果需要,请告知这可以作为JSON字符串发送,或者如果上述格式的数据可以通过纯java代码获得。@DavidWallace:我没有提到完整的用例。你是想将其标记为java吗?在我看来更像是Javascript。Java还是Javascript?您的代码示例是JavaScript,您讨论的是基于web的应用程序。。。当然,Java可以是基于web的应用程序的服务器端,但是…创建一个“Bean”或类(数据结构)然后使用相关属性将类的实例存储在数组中。@T.J.Crowder:我的错误是没有提到完整的用例。这就像我们需要在映射中填充映射标记。上面的javascript数据是特定于位置的数据。不知何故,我需要从spring控制器以上述格式传递数据。如果需要,请告知这可以作为JSON字符串发送,或者如果上述格式的数据可以通过纯java代码获得。@DavidWallace:我没有提到完整的用例。我正在获得支持,但阅读评论时,我也感觉OP希望用Javascript来做这件事。我不是JS方面的专家,但你也可以做同样的事情。即使假设OP想要一个Java解决方案,你也需要添加更多的东西来让它工作。如果不是那么不完整的话,这可能是一个有用的答案-1,对不起,我对上面的3张票感到很困惑。@DavidWallace你说得对,我更新了它。我认为OP现在可以自己完成这项工作,而不需要编写所有的代码。我得到了支持,但阅读了评论,我也感觉OP希望用Javascript完成这项工作。我不是JS方面的专家,但你也可以做同样的事情。即使假设OP想要一个Java解决方案,你也需要添加更多的东西来让它工作。如果不是那么不完整的话,这可能是一个有用的答案-1,对不起,我对上面的3张票感到很困惑。@DavidWallace你说得对,我更新了它。我认为OP现在可以自己完成这项工作,而无需编写所有代码。