Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Método size() da ArrayList

Tenho uma dúvida quanto a questão da lógica aplicada quando utilizamos o método "size()" dentro do for, como o código abaixo:

for(int i = 0; i < lista.size(); i++) {
            Object oRef = lista.get(i);
            System.out.println(oRef);
        }

O "size()" retorna o valor de "espaços" da lista sendo preenchidos com referencias, portanto, o correto não seria utilizarmos "<=" ao invés de apenas "<" quando formos fazer esse for, tendo em vista que o objetivo é imprimirmos a lista completa?

Fiz meus testes e a forma do código está correta, minha dúvida é na questão lógica mesmo.

1 resposta
solução

O método size retorna a quantidade de referências que a lista está guardando, no caso para retornar a primeira referencia usa lista.get(0), para segunda lista.get(1), e assim por diante, como começa com 0 o correto é usar '<'. Para deixar mais claro de 0 a 999 existem 1000 números pois conta o 0.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software