Achei que a primeira opção: "Iasmin pode manter o código da maneira que está, já que o ArrayList tem um tamanho máximo de 10 elementos." estaria correta pois na documentação diz: "Constructs an empty list with an initial capacity of ten."
Como não está correta, imagino que, por mais que incialmente tenha somente espaço para 10 elementos, a cada nova inserção com "add", o método faz uma realocação de memória para caber mais elementos. Seria isso?