2014-07-11 80 views
1

我有ArrayList的ArrayList。我想设置内部ArrayLists的初始容量以及外部ArrayList,但不一定要达到相同的大小。有没有一个好的方法来做到这一点?设置ArrayList的ArrayList的初始容量

+1

因此,每次创建数组列表时,都要在构造函数中设置其初始容量。您遇到什么问题? –

回答

3

不要混淆。

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以及所以你刚才添加的能力。

+0

谢谢!这适用于内部类是ArrayList而不是List的情况。 – Kalmar

+0

@katherine感谢您的反馈。我刚刚编辑我的答案:) –

3

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

+1

那么你可以使用Reflection将* all *'ArrayList'的初始容量设置为^ _^ – Ordous