如何在Java中在数组的每个索引中创建ArrayList?
我正在尝试实现bucket排序,我想为数组的每个索引创建一个arraylist。我想这样做:如何在Java中在数组的每个索引中创建ArrayList?,java,arrays,arraylist,Java,Arrays,Arraylist,我正在尝试实现bucket排序,我想为数组的每个索引创建一个arraylist。我想这样做: int bucket[]=new int[max+1]; for(i=0;i<=max/5;i++) { bucket[i]=new ArrayList<Integer>(); } int bucket[]=新的int[max+1]; 对于(i=0;i您的数据类型不匹配 您正试图将ArrayList放入int[]中。它无法保存此类数据 请重新考虑您想要的: int[][] A
int bucket[]=new int[max+1];
for(i=0;i<=max/5;i++)
{
bucket[i]=new ArrayList<Integer>();
}
int bucket[]=新的int[max+1];
对于(i=0;i您的数据类型不匹配
您正试图将ArrayList
放入int[]
中。它无法保存此类数据
请重新考虑您想要的:
int[][]
ArrayList<int[]>
ArrayList<ArrayList<Integer>>
ArrayList<Integer>[] <--- thi is not well-supported due to the way generics work
你不需要指定数组列表的大小。ArrayList[5]
justArrayList()
@JorgeCampos是的,我知道,但如果我使用它,它会说“]预期的”Candroid已经发现了问题…我错过了类型。.bucket必须是ArrayList[]
@user1613360我已经发布了一个答案,告诉我它是否不是你要找的。我将删除它。我更改了它。它不会有帮助,会给出相同的错误,也不是答案。请参阅下半部分。你的问题是int[]bucket
显然不能容纳ArrayList
。你能解释一下原因吗?因为它只能容纳int
。而不是ArrayList
s。它是一个整数数组,不是一个整数数组。我只是想知道你为什么使用ArrayList
而不是显示使用List=new ArrayList();
ArrayList<TIntList>
int[][] bucket = new int[max+1][max/5+1];