我想要创建一个arraylist数组,如下所示:
ArrayList<Individual>[] group = new ArrayList<Individual>()[4]
但是它没有编译。我怎样才能做到这一点?
根据Oracle文档:
“你不能创建参数化类型的数组”
相反,你可以执行以下操作:
ArrayList<ArrayList<Individual>> group = new ArrayList<ArrayList<Individual>>(4);
正如汤姆·霍廷(Tom Hawting)的建议-定位线一样,最好这样做:
List<List<Individual>> group = new ArrayList<List<Individual>>(4);