下面的代码给了我一个编译错误。它说我应该在第二个循环中使用它之前在某个地方初始化v
,而在第一个循环中一切看起来都很好。我想也许它会隐含地初始化为0.感谢对此的任何反馈。另外,这种情况下的最佳做法是什么?为什么下面的代码给出了一个错误
public static void main(String[] args) {
ArrayList<Integer> list=new ArrayList<Integer>();
ArrayList<Integer>[] list2=(ArrayList<Integer>[])new ArrayList[10];
for(int v:list)
System.out.println(v);
for(int v:list2[v])
System.out.println(v);
}