Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中在数组的每个索引中创建ArrayList?_Java_Arrays_Arraylist - Fatal编程技术网

如何在Java中在数组的每个索引中创建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

我正在尝试实现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[][]
ArrayList<int[]>
ArrayList<ArrayList<Integer>>
ArrayList<Integer>[]  <--- thi is not well-supported due to the way generics work

你不需要指定数组列表的大小。
ArrayList[5]
just
ArrayList()
@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];