2010-10-28 104 views

回答

3

我希望我能正确理解你的问题。

ArrayList是对象类型的列表。如果你想添加一个ArrayList作为ArrayList中的项目,那么你可以这样做。

一个例子

ArrayList list = new ArrayList(); 

ArrayList list2 = new ArrayList(); 
ArrayList list3 = new ArrayList(); 

list.add(list2); 
list.add(list3); 

这将导致包含在位置0两分的ArrayLists和1

然而,如果你正在寻找一些的ArrayList的内容添加到您的第一个ArrayList的(名单)单个元素列表,然后在ArrayList上使用addAll。如

ArrayList consolidatedList = new ArrayList(); 
list.addAll(list2); 
list.addAll(list3); 
1

我实际上没有得到你想要做的。您是否想将不同ArrayList中的所有元素添加到一个结果ArrayList中?如果是这样,请使用ArrayList#addAll(Collection collection)方法。

如果您想要ArrayList的ArrayList,请使用ArrayList#add(Object o)方法。您也可以参数化你造成的ArrayList这样的:

List<ArrayList> res = new ArrayList<ArrayList>()

0

是的,你可以添加一个“组的ArrayList”成一个单一的数组列表。如果你想“识别”你的ArrayLists,我会推荐使用Map,例如HashMap

还请考虑接受你的其他问题的答案,并在你的问题中发布代码,你会得到更好的帮助,人们会恨你少。