GUJ, tô desesperado e acho que só vocês podem me ajudar! hehehe
Possuo uma tabela no banco de dados com 400.000 linhas.
Cada linha corresponde a um objeto do tipo “Boleto”, armazenados em um ArrayList.
Para cada boleto (as tais 400.000 linhas), preciso verificar se seu código é encontrado em outro boleto, e quais são esses boletos(incluindo ele mesmo), por isso, fiz a função abaixo que retorna os boletos em questão:
public ArrayList<Boleto> getChavesIguais(String chave, ArrayList<Boleto> array){
//cria um ArrayList que será usado para retornar apenas os boletos com chave/código igual
ArrayList<Boleto> listaChaves = new ArrayList<>();
//para cada Boleto dentro do array:
for(Boleto b : array){
//verifica se o boleto possue a chave que estamos procurando
if(b.getChave().equals(chave)){
//acrescenta ao ArrayList de Boleto
listaChaves.add(b);
}
}
//retorna o ArrayList com somente os boletos iguais à chave passada.
return listaChaves;
}
OBS.: Os dados (400.000) precisam estar ordenados na ordem de inserção, por isso usei o ArrayList.
O fato é: preciso verificar se uma String existe em um Array (não precisa ser do tipo ArrayList).
O que fazer? Meu problema está em utilizar ArrayList? O código acima está lento demais!
Por favor, me ajudem! Abraços
