ArrayList fuera de límites excepción

Tengo el siguiente código

ArrayList<Integer> arr = new ArrayList<Integer>(10);
arr.set(0,5);

Estoy obteniendo un error de índice fuera de límites, y no sé por qué. He declarado laArrayList de tamaño 10. ¿Por qué recibo este error?

Respuestas a la pregunta(18)

Su respuesta a la pregunta