В приведенном ниже коде, как получается, что во внутреннем для For каждого l oop мы можем создать переменную типа int из переменной, которую мы создали во внешнем для каждого l oop типа List? Тем не менее, если мы пытаемся создать эту переменную примитивного типа int, возникает ошибка. Не могу понять, как мы можем создать переменную For Each типа int из userAge, но не из userAges.
List <List<Integer>> userAges = new ArrayList<List<Integer>>();
userAges.add(Arrays.asList(51, 48, 21));
userAges.add(Arrays.asList(33, 51, 19));
userAges.add(Arrays.asList(39, 47, 58));
for (List<Integer> userAge : userAges)
{
for (int age : userAge)
{
System.out.print(age + " ");
}
System.out.println();
}