如何创建数组列表数组?

2022-08-31 06:04:28

我想创建一个数组列表数组,如下所示:

ArrayList<Individual>[] group = new ArrayList<Individual>()[4];

但它不是编译。我该怎么做?


答案 1

根据 Oracle 文档

“您无法创建参数化类型的数组”

相反,您可以执行以下操作:

ArrayList<ArrayList<Individual>> group = new ArrayList<ArrayList<Individual>>(4);

正如Tom Hawting - tackline所建议的那样,这样做更好:

List<List<Individual>> group = new ArrayList<List<Individual>>(4);

答案 2

正如其他人所提到的,最好使用另一个 List 来存储 ArrayList,但如果您必须使用数组:

ArrayList<Individual>[] group = (ArrayList<Individual>[]) new ArrayList[4];

您需要禁止显示警告,但在这种情况下它是安全的。