Почему я ловлю выход за пределы коллекции

Я хочу добавить в коллекцию 20 значений,почему при попытке вывести их на экран я ловлю ошибку?

public static void main(String[] args) {
        Random rnd=new Random(1);
        List <Integer> array=new ArrayList();
        Iterator<Integer> iterator=array.iterator();
        for(int i=1;i<20;i++){
        array.add(rnd.nextInt(20)-10);
         System.out.println(array.get(i));
        }
    }

Ответы (1 шт):

Автор решения: Эникейщик

Потому что элементы нумеруются с 0, а не с 1. Нужно изменить цикл, чтобы начинался с 0, а не с 1.

→ Ссылка