将随机类型的arrayList添加到arrayList

时间:2015-01-11 05:21:37

标签: java arraylist

所以我在网上看了很多关于如何做到这一点,我得到的是这个

ArrayList<ArrayList<Type>> arrayLists = new ArrayList<ArrayList<Type>>();
ArrayList<TypeA> typeA = new ArrayList<TypeA>();
ArrayList<TypeB> typeB = new ArrayList<TypeB>();
...

假设我有一个名为TypeA的类和一个名为TypeB的类,并且数组列表typeA将包含TypeA类的多个对象。对于typeB

也是如此

现在我的问题是我将什么放在哪个类型是arrayList,以及如何将arrayList添加到arrayLists?如果我这样做,我会收到一个错误:

arrayLists.add(typeA);

我正在尝试创建一个包含arrayLists的列表,如果我的方法有误,请告诉我。

1 个答案:

答案 0 :(得分:4)

如果您想要一个包含内容未知的ArrayLists的ArrayList,请使用类型ArrayList<ArrayList<?>>作为外部列表。

这段代码应该编译没有问题:

ArrayList<ArrayList<?>> arrayLists = new ArrayList<ArrayList<?>>();
ArrayList<TypeA> typeA = new ArrayList<TypeA>();
ArrayList<TypeB> typeB = new ArrayList<TypeB>();

arrayLists.add(typeA);
arrayLists.add(typeB);