ArrayList é o melhor para selects?

Pessoal,

Tenho esse exemplo abaixo para fazer selects e gostaria de saber se ele é o mais rápido? (mais rápido tanto para varrer a tabela, e também para usar os dados obtidos dentro de um loop. Eu li algo que o ArrayList é mais rápido para selects, mas não tenho certeza.

public Collection<ExemploBean> SelectExemplo() throws SQLException{

List<ExemploBean> lista = new ArrayList<ExemploBean>();

try{

PreparedStatement stmt = this.connection.prepareStatement("select campo1 from tabelaExemplo");
				
ResultSet rs = stmt.executeQuery();

while(rs.next()){
ExemploBean retorno = new ExemploBean();

retorno.setCampo1(rs.getInt("campo1"));

}

rs.close();
stmt.close();

} catch (SQLException e) {
e.printStackTrace();
}

return lista;
}

Acredito que isso dependa muito da quantidade de dados que vc retorna…

são quase 200.000

tente usar um hashmap…

HashMap é mais rápido?

NÃO!!!

HashMap é de longe muito mais lento!!!
Utilize arraylist mesmo!

[quote=ovelha]NÃO!!!

HashMap é de longe muito mais lento!!!
Utilize arraylist mesmo![/quote]

HashMap é bom para usar em q?

http://www.guj.com.br/posts/list/67875.java#356701

se vc for utilizar para buscas…

O acesso ao hashmap é mais rapido por causa do uso de uma tabela hash, por sua vez a velocidade de inserção do hashmap vai ser muito baixa para 200.000 como vc flw. Eu acredito que vc so esteja interando a sua collection e não fazendo buscas especificas, por isto flw da baixa performace do hashmap, que eu acredito ter explicado melhor agora.

[quote=ovelha]NÃO!!!

HashMap é de longe muito mais lento!!!
Utilize arraylist mesmo![/quote]

Como assim???

Então o HashMap é indicado só para pequenas consultas?