Как и все остальные коллекции Java Collections Framerwork, ArrayList может использоваться только для хранения объектов (но не примитивных типов данных). Следовательно, если вы хотите объявить список целых чисел, придется использовать Integer вместо int.