【发布时间】:2010-10-28 12:22:39
【问题描述】:
我可以将一组 ArrayList 添加到单个 ArrayList 中吗? ArrayList 组具有不同的大小。那么如何识别每个ArrayList呢?
【问题讨论】:
我可以将一组 ArrayList 添加到单个 ArrayList 中吗? ArrayList 组具有不同的大小。那么如何识别每个ArrayList呢?
【问题讨论】:
希望我能正确理解您的问题。
ArrayList 是对象类型的列表。如果您希望在 ArrayList 中添加一个 ArrayList 作为项目,那么您可以这样做。
一个例子
ArrayList list = new ArrayList();
ArrayList list2 = new ArrayList();
ArrayList list3 = new ArrayList();
list.add(list2);
list.add(list3);
这将导致您的第一个 ArrayList(列表)在位置 0 和 1 中包含两个数组列表。
但是,如果您希望将多个 ArrayList 的内容添加到单个元素列表中,那么您可以在 ArrayList 上使用 addAll。比如
ArrayList consolidatedList = new ArrayList();
list.addAll(list2);
list.addAll(list3);
【讨论】:
我实际上并没有得到你想要做的事情。是否要将来自不同 ArrayList 的所有元素添加到一个生成的 ArrayList 中?如果是这样,请使用ArrayList#addAll(Collection collection) 方法。
如果您想要一个 ArrayList 的 ArrayList,请使用 ArrayList#add(Object o) 方法。您还可以像这样参数化生成的 ArrayList:
List<ArrayList> res = new ArrayList<ArrayList>()
【讨论】: