Olá pessoal!! Fiquei com uma dúvida sobre Collections!
No exercício 13 da aula 05, sugere fazermos o comparativo de tempo para adicionar 30000 elementos na primeira posição da LinkedList x ArrayList:
import java.util.*;
public class TestaPerformance {
public static void main(String[] args) {
System.out.println("Iniciando...");
long inicio = System.currentTimeMillis();
List<Integer> lista = new ArrayList<>();
for (int i = 0; i < 30000; i++) {
lista.add(0,i);
}
long fim = System.currentTimeMillis();
long tempo = fim - inicio;
System.out.println(" Tempo gasto na inserção...: "+tempo);
System.out.println("Valor da posição 0: "+lista.get(0)+" \nO tamanho da lista é : "+lista.size());
}
}
Na última linha do código eu exibo o valor da posição 0, que já era imaginado para 29999, mas não entendi porque o tamanho da lista é de 30000.
Se eu alterar o índice do lista.get() para 1, o retorno é 29998, ou seja, tem mais de uma posição.
Minha dúvida é: achei que essa lista teria somente a posição 0.