オブジェクトの配列をループしているときに、プリミティブデータ型の使用が2番目の「for-each」ループで機能するのはなぜですか。舞台裏で発生しているIntegerオブジェクトに相当するプリミティブへのキャストバックはありますか?
import java.util.Arrays;
import java.util.Collections;
public class CodeTestingClass
{
public static void main(String[] args)
{
Integer[] array = {1,2,3,4,5};
Collections.rotate(Arrays.asList(array), 1);
System.out.println(Arrays.toString(array) + "\n" );
for(Integer i : array)
{
System.out.print(i);
}
System.out.print("\n");
for(int i : array)
{
System.out.print(i);
}
}
}