【问题标题】:How can I create a Map of ArrayLists without knowing how many ArrayLists I will need?如何在不知道需要多少个 ArrayList 的情况下创建一个 ArrayList 映射?
【发布时间】:2011-09-27 17:28:51
【问题描述】:

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

【问题讨论】:

  • 到底是什么问题?地图的意义在于您不需要提前知道它有多少条目。
  • 您无需知道有多少元素即可填充Map。究竟是什么问题?

标签: java list map arraylist


【解决方案1】:

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

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

【讨论】:

  • 优先声明接口而不是实现。
  • 将变量指定为 Map 接口优于 HashMap 对象。另外,除了 HashMap 之外还有很多其他的类implement the Map interface
  • 您仍在使用 ArrayList 而不是 List。地图应该是 Map>.
猜你喜欢
  • 2012-06-25
  • 2019-08-08
  • 1970-01-01
  • 2019-09-13
  • 2022-01-24
  • 2016-09-02
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多