Приведенный ниже код дает мне компиляционную ошибку. В нем говорится, что я должен был инициализировать 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);
}