【发布时间】:2014-07-12 01:56:35
【问题描述】:
我有一个 ArrayList 的 ArrayList。我想设置内部 ArrayList 和外部 ArrayList 的初始容量,但不一定要设置相同的大小。有什么好办法吗?
【问题讨论】:
-
所以每次创建arraylist时,在构造函数中设置它的初始容量..你有什么问题?
我有一个 ArrayList 的 ArrayList。我想设置内部 ArrayList 和外部 ArrayList 的初始容量,但不一定要设置相同的大小。有什么好办法吗?
【问题讨论】:
别搞混了。
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 的初始容量的唯一位置是使用ArrayList(int) 创建特定实例时。没有直接的方法可以一次将集合的内部ArrayLists 的初始容量设置为特定大小。
【讨论】:
ArrayLists 的初始容量设置为 ^_^