所以我在网上看了很多关于如何做到这一点,我得到的是这个
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的列表,如果我的方法有误,请告诉我。
答案 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);