Java arraylist类型的数组错误

Java arraylist类型的数组错误,java,arrays,arraylist,typeerror,Java,Arrays,Arraylist,Typeerror,表示该对象无法转换为int。 但是,我声明数组的元素是arrayList, 所以bucket[k]应该是arraylist 有人能解释一下为什么会发生这种情况,以及我如何解决这个问题吗? 我将感谢任何帮助。谢谢你有一个ArrayList。尝试使用整数n:bucket[k] 您还需要为ArrayList提供一个类型。试试ArrayList[]bucket=newArrayList[10] ArrayList[]bucket=新的ArrayList[10]; 这没有类型参数。 无论如何,您应该避免使

表示该对象无法转换为int。 但是,我声明数组的元素是arrayList, 所以bucket[k]应该是arraylist

有人能解释一下为什么会发生这种情况,以及我如何解决这个问题吗? 我将感谢任何帮助。谢谢你有一个ArrayList。尝试使用整数n:bucket[k]

您还需要为ArrayList提供一个类型。试试ArrayList[]bucket=newArrayList[10]

ArrayList[]bucket=新的ArrayList[10]; 这没有类型参数。 无论如何,您应该避免使用像数组这样的不灵活的低级构造。
尝试用标识符在代码中实际表达您的意图,并对所有关键概念使用一流对象。

您有一个ArrayList而不是ArrayList

更改:

for (int n : bucket[k])
致:

您还需要使用以下命令键入ArrayList声明:

for(Integer n : bucket[k])

@BelgianMyWaffle说,对象不能转换为整数将产生相同的结果,因为对象也不能自动转换为整数。
for(int n : bucket[k])
for(Integer n : bucket[k])
ArrayList<Integer>[] bucket = new ArrayList<Integer>[];