我正在创建一个路由系统,有时我会得到两条或更多可能的路由。如何创建List的数组或列表?
基本上我想为每条路线生成一个List,并且能够像这样访问它们:
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);
}
}
更新 用它来存储LatLng点列表。
ArrayList<ArrayList<List<LatLng>>> parentList = new ArrayList<ArrayList<List<LatLng>>>();
ArrayList<List<LatLng>> childList = new ArrayList<List<LatLng>>();
谢谢你们!
答案 0 :(得分: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