Caso eu tenha uma coleção muito grande, em que a ordem não é importante. Essa coleção será recuperada do banco de dados, portanto não haverá itens repetidos. Além disso, será necessário iterar sobre toda a lista (não será necessário recuperar um item de uma posição utilizando get(i)). Com isso, o que proporcionará melhor performance? Eu optei por utilizar um ArrayList e o Iterator para percorrer todos os elementos. Fiz a melhor escolha?