3

ルーティング システムを作成していますが、2 つ以上の可能なルートが得られることがあります。リストの配列またはリストを作成するにはどうすればよいですか?

基本的に、ルートごとに1つのリストを生成し、次のようにアクセスできるようにしたい:

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

等..

このようなものを作成するにはどうすればよいですか? 今のところ、すべてのルートのすべての LatLng ポイントを 1 つのリストで 1 か所しか取得できません。

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 これを使用して、LatLng ポイントのリストを保存しました。

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

みんなありがとう!

4

1 に答える 1

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
于 2013-08-30T04:32:18.320 に答える