据我了解,在Java中不允许创建ArrayLists数组,如this question中所述,该引用引用了oracle文档:
“您无法创建参数化类型的数组”
但是,我最近看到了此代码段,对于我要解决的问题似乎非常有用:
ArrayList<Integer> bucket[]= new ArrayList[nums.length+1];
此文件可以编译并运行。这不是ArrayLists数组的创建吗? (我本来希望看起来像ArrayList<Integer> bucket[]= new ArrayList<Integer>[nums.length+1];
)
问题是,上面的代码段中正在创建什么?是ArrayLists的数组吗?如果可以,如何允许?