如何创建数组列表数组?
我想创建一个数组列表数组,如下所示:
ArrayList<Individual>[] group = new ArrayList<Individual>()[4];
但它不是编译。我该怎么做?
我想创建一个数组列表数组,如下所示:
ArrayList<Individual>[] group = new ArrayList<Individual>()[4];
但它不是编译。我该怎么做?
根据 Oracle 文档:
“您无法创建参数化类型的数组”
相反,您可以执行以下操作:
ArrayList<ArrayList<Individual>> group = new ArrayList<ArrayList<Individual>>(4);
正如Tom Hawting - tackline所建议的那样,这样做更好:
List<List<Individual>> group = new ArrayList<List<Individual>>(4);
正如其他人所提到的,最好使用另一个 List 来存储 ArrayList,但如果您必须使用数组:
ArrayList<Individual>[] group = (ArrayList<Individual>[]) new ArrayList[4];
您需要禁止显示警告,但在这种情况下它是安全的。