我可以将一组ArrayList添加到单个ArrayList中吗?

时间:2010-10-28 12:22:40

标签: java android arraylist

我可以将一组ArrayList添加到单个ArrayList中吗? ArrayList组具有不同的大小。那么如何识别每个ArrayList?

3 个答案:

答案 0 :(得分:3)

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

ArrayList是Object类型的列表。如果您希望将ArrayList添加为ArrayList中的项目,则可以执行此操作。

一个例子

ArrayList list = new ArrayList();

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

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

这将导致您的第一个ArrayList(列表)包含位于0和1的两个arraylists。

但是,如果您要将多个ArrayLists的内容添加到单个元素列表中,则可以在ArrayList上使用addAll。如

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

答案 1 :(得分:1)

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

如果需要ArrayList的ArrayList,请使用ArrayList#add(Object o)方法。您还可以像这样参数化生成的ArrayList:

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

答案 2 :(得分:0)

是的,您可以将“ArrayLists组”添加到单个数组列表中。如果您想“识别”您的ArrayLists,我建议您使用Map,例如HashMap

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