import java.util.Arrays; import java.util.List; import java.util.ArrayList; public class arraysAsList { public static void main(String[] args) { String [] arrayA = {"Box","Sun","Clock","Phone"}; Integer [] arrayB = {21,27,24,7}; List listStructureA = new ArrayList(); List listStructureB = new ArrayList(); listStructureA = Arrays.asList(arrayA); listStructureB = Arrays.asList(arrayB); System.out.println("My first list : " + listStructureA); System.out.println("Sun = " + listStructureA.get(1)); System.out.println("My second list : " + listStructureB); System.out.println("24 = " + listStructureB.get(2)); } } I realize int is a primitive type and Integer is a class. But in this script, when i try to use int instead of Integer, i get 'index out of bounds exception' error. I used int to create arrays before, what's the difference between int arrays and Integer arrays? Thanks in advance.