When I do the following,
arrayList1
int[]
arrayList2
arrayList1 is really a List of size one.
http://ideone.com/w0b1vY
arrayList1.size() = 1 arrayList3.size() = 7
The int[] is being cast to a single Object. That Object cannot be cast to Integer.