gpt4 book ai didi

android - 创建 List 的数组

转载 作者:太空狗 更新时间:2023-10-29 13:28:43 25 4
gpt4 key购买 nike

我正在创建一个路由系统,有时我会得到 2 条或更多条可能的路线。如何创建数组或列表列表?

基本上我想为每条路线生成一个列表并能够像这样访问它们:

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>>();

谢谢大家!

最佳答案

ArrayList 内部的 ArrayList 怎么样?(我们可以称它为二维 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

关于android - 创建 List<LatLng> 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18524588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com