2013-08-30 62 views
3

我創建了一個路由系統,有時我會得到2個或更多可能的路由。我如何創建一個數組或List的列表?創建列表數組<LatLng>

基本上我想每產生一個路由表,並能夠訪問他們像這樣:

List<LatLng> list[0] //for route 1 
List<LatLng> list[1] //for route 2 
List<LatLng> list[2] //for route 3 

等。

如何創建這樣的事情?現在,我只能在一個列表中獲得所有路線的所有LatLng點的一個位置。

for(int i = 0; i < itinerariesLength; i++) 
{ 
    JSONObject jsonChildNode = itineraries.getJSONObject(i); 
    /*--------- legs -----------*/ 
    JSONArray legsArray = jsonChildNode.getJSONArray("legs"); 
    for(int j = 0; j < legsArray.length(); j++) { 
     List<LatLng> list = util.decodePoly(points); 
    } 
} 

UPDATE 用它來存儲經緯度點的名單。

ArrayList<ArrayList<List<LatLng>>> parentList = new ArrayList<ArrayList<List<LatLng>>>(); 
ArrayList<List<LatLng>> childList = new ArrayList<List<LatLng>>(); 

謝謝你們!

回答

2

如何在ArrayList中的ArrayList?(我們可以稱它爲2維ArrayList)。

如:

ArrayList<ArrayList<LatLng>> parentList = new ArrayList<ArrayList<LatLng>>(); 
     ArrayList<LatLng> childList = new ArrayList<LatLng>(); 

     childList.add("one");// first route tp place1 
     parentList.add(new ArrayList<LatLng> (childList));// all routs to place1 

    childList = new ArrayList<LatLng>(); // new routs 
childList.add("two"); // first route tp place2 
childList.add("three"); //second route tp place2 
parentList.add(new ArrayList<LatLng> (childList)); // all routs to place2 


ArrayList<LatLng> result=parentList.get(0); // get all routs to place1 
System.out.println(result.get(0));// get first rout to place1 
+0

但不是我會用經緯度? – linus

+0

同樣如果我完成添加,我將如何訪問列表? – linus

+0

查看我的更新回答。你可以在ArrayList中使用任何對象。 – Nizam