ArrayList é o melhor para selects?

10 respostas
jason_bourne

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

10 Respostas

T

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

jason_bourne

são quase 200.000

T

tente usar um hashmap…

jason_bourne

HashMap é mais rápido?

Abdon

NÃO!!!

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

jason_bourne

ovelha:
NÃO!!!

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

HashMap é bom para usar em q?

T

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

se vc for utilizar para buscas…

Abdon

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.

T

ovelha:
NÃO!!!

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

Como assim???

jason_bourne

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

Criado 19 de novembro de 2007
Ultima resposta 19 de nov. de 2007
Respostas 10
Participantes 3