2014-10-29 79 views
0

我正在處理基於地圖的web應用程序。我無法創建位置數據,該數據是以普通java代碼的以下格式包含數組的數組(包含數組的數組) 。內部數組應該有第一個和第二個元素作爲double,第三個作爲String。具有不同數據類型的數組的陣列

var LocationData = [ 
     [12.3, 77.1, "ABDC" ], 
     [12.4, 77.3, "PQRS" ], 
     [12.6, 77.4, "XYZA" ] 
    ]; 

它就像我們需要來填充maps.The地圖標記的JavaScript以上數據是位置特殊data.Somehow我需要需要如果彈簧controller.Advise按上述格式傳遞數據這可以將它作爲JSON字符串發送,或者如果可以以普通的java代碼獲取上述格式的數據,請參閱

此致。

+1

您是否想要將其標記爲Java?這看起來更像是Javascript給我。 – 2014-10-29 18:25:05

+4

Java還是JavaScript?您的代碼示例是JavaScript,並且您將討論基於Web的應用程序......當然,Java可以是基於Web的應用程序的服務器端,但是... – 2014-10-29 18:25:09

+0

創建一個「Bean」或類(數據結構)和相關屬性,然後將該類的實例存儲在一個數組中。 – brso05 2014-10-29 18:26:49

回答

5

您應該爲此創建一個POJO作爲其OO方法。這裏有一個非常簡單的代碼片段:

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"); 
... 
+0

我得到了upvoted,但閱讀評論,我也有這樣的感覺,OP想要在Javascript中做到這一點。我不是JS的專家,但你也可以做同樣的事情。 – user2336315 2014-10-29 18:27:20

+0

即使假設OP想要一個Java解決方案,也需要爲此增加一個更多的工作。如果它不是非常不完整,這可能是一個有用的答案。 -1,對不起,並且抓着我的頭在三個upvotes。 – 2014-10-29 18:27:34

+0

@DavidWallace你是對的,我更新了它。我認爲OP現在可以自己完成,而無需編寫所有的代碼。 – user2336315 2014-10-29 18:29:16

1

以上回答OO方法是最好的方法。出於某種原因,如果你不能使用它,你可以使用對象數組。

Object obj1[] = {1,1.2,"test"}; 
    Object obj2[] = {1,1.2,"test"}; 
    Object obj3[] = {obj1,obj2}; 
相關問題