【问题标题】:Set the initial capacity of ArrayList of ArrayLists设置ArrayLists的ArrayList的初始容量
【发布时间】:2014-07-12 01:56:35
【问题描述】:

我有一个 ArrayList 的 ArrayList。我想设置内部 ArrayList 和外部 ArrayList 的初始容量,但不一定要设置相同的大小。有什么好办法吗?

【问题讨论】:

  • 所以每次创建arraylist时,在构造函数中设置它的初始容量..你有什么问题?

标签: java arraylist


【解决方案1】:

别搞混了。

List<ArrayList<String>> outerlist = new ArrayList<ArrayList<String>>(outCapacity);

还有

ArrayList<String> innerList= new ArrayList<String>(InnCapacity);

// adding some elements to innerlist as well.

现在

outerList.add(innerList);

所以你刚刚也增加了outerlist和innerlist的容量。

【讨论】:

  • 谢谢!这在内部类是 ArrayList 而不是 List 时有效。
  • @katherine 感谢您的反馈。我刚刚编辑了我的答案:)
【解决方案2】:

您可以设置ArrayList 的初始容量的唯一位置是使用ArrayList(int) 创建特定实例时。没有直接的方法可以一次将集合的内部ArrayLists 的初始容量设置为特定大小。

【讨论】:

  • 你可以使用反射将 all ArrayLists 的初始容量设置为 ^_^
猜你喜欢
  • 2023-01-25
  • 2016-07-13
  • 2012-08-08
  • 1970-01-01
  • 2014-05-29
  • 2015-04-05
  • 1970-01-01
  • 1970-01-01
  • 2020-08-09
相关资源
最近更新 更多