Las colecciones (ArrayList, LinkedList) en las nuevas versiones de Java (a partir de la versión 1.5) soportan el uso de genéricos, por lo que puedes tener una lista de enteros (aunque no pueden ser de int, sino de Integer).
Aunque sean de Integer, en la versión 1.5 también introdujeron el autoboxing entre tipos primitivos como int y tipos de referencia como Integer, es decir, que puedes usar Integer como si fuera un int.
Código Java:
Ver originalArrayList<Integer> enteros = new ArrayList<Integer>();
enteros.add(5); //Autoboxing, convierte el int 5 en un Integer
int numero = enteros.get(0); //Unboxing, convierte el Integer que devuelve get en un int