Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在不知道需要多少ArrayList的情况下,如何创建ArrayList的映射?_Java_List_Map_Arraylist - Fatal编程技术网

Java 在不知道需要多少ArrayList的情况下,如何创建ArrayList的映射?

Java 在不知道需要多少ArrayList的情况下,如何创建ArrayList的映射?,java,list,map,arraylist,Java,List,Map,Arraylist,我的程序的工作方式是获取某个对象“世界”的数组列表。我想为每个世界创建一个新的arraylist。然后我想创建一个映射,其中世界的名称是键,arraylist是值。到目前为止,我可以得到每个世界的唯一id和世界数组列表的大小,但我不知道如何创建该地图 您可以使用实现映射接口的任何类,例如HashMap: Map<String, ArrayList<World>> map = new HashMap<String, ArrayList<World>>

我的程序的工作方式是获取某个对象“世界”的数组列表。我想为每个世界创建一个新的arraylist。然后我想创建一个映射,其中世界的名称是键,arraylist是值。到目前为止,我可以得到每个世界的唯一id和世界数组列表的大小,但我不知道如何创建该地图

您可以使用实现映射接口的任何类,例如HashMap:

Map<String, ArrayList<World>> map = new HashMap<String, ArrayList<World>>();
Map Map=newhashmap();

到底是什么问题?映射的意义在于,您不需要知道它将预先有多少个条目。您不需要知道有多少元素才能填充
映射。到底是什么问题?更喜欢针对接口声明而不是实现。将变量指定为映射接口比HashMap对象更好。此外,除了HashMap之外,还有许多其他类。您仍然使用ArrayList而不是List。地图应该是地图。