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;
}
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.