Quando colocamos o menor ou igual ao tamanho da lista no for, ele irá percorrer a lista até o tamanho +1, gerando a seguinte exception: Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3 , então devemos utilizar apenas o menor.