有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在开发一个基于地图的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) 个答案

  1. # 1 楼答案

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

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

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