下面的代碼給了我一個編譯錯誤。它說我應該在第二個循環中使用它之前在某個地方初始化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);
}