【问题标题】:Adding an arrayList of random type to an arrayList将随机类型的 arrayList 添加到 arrayList
【发布时间】:2015-01-11 05:21:37
【问题描述】:

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

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,我应该将什么放在 Type 的位置,以及如何将 arrayList 添加到 arrayLists?如果我这样做,我会得到一个错误:

arrayLists.add(typeA);

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

【问题讨论】:

  • 我想你应该提到 typeA 和 typeB 是否相关

标签: java arraylist


【解决方案1】:

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

这段代码应该可以正常编译:

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

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

【讨论】:

  • 我没有问这个问题,但你能再解释一下,以便我投票给你吗?
  • ?是通配符,不需要太多解释:)
猜你喜欢
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2021-12-30
相关资源
最近更新 更多