| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2010 16:51:58
|
pen_fold_uk
JavaTeenager
Membro desde: 20/03/2008 11:12:05
Mensagens: 162
Offline
|
Pessoal,
Quais as melhores coleções para esse cenário:
A cada chamada de um método, vou nessa coleção e vejo se o parâmetro fornecido (uma String que pode ter até 400 posições, mas geralmente tem menos de 100) já está lá, se já está não faço nada com essa String, pois ela já foi processada. Se não estiver eu a processo e depois insiro na coleção.
Não precisa ser thread-safe.
Vou acabar obtendo uma coleção com dados únicos porque sempre vou ter que checar a existência da String, então a coleção em si não precisa oferecer "uniqueness". Também não precisa de ordenação.
A lista poderá ter dezena de milhares de linhas e isso vai rodar em dispositivos bem limitados em recursos.
Com esses dados, quais coleções eu deveria utilizar? Entre gastar mais memória e gastar mais ciclos da CPU, prefiro usar mais ciclos de CPU.
Vocês poderiam sugerir umas 3 coleções para eu fazer o benchmark? Por favor.
Obrigado
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2010 16:55:40
|
thiago.correa
GUJ Master
![[Avatar]](/images/avatar/c37f9e1283cbd4a6edfd778fc8b1c652.jpg)
Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline
|
Você pode usar HashSet, que de cara já elimina objetos iguais. Ou List caso você prefira fazer a validação na mão
|
---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
 |
|
|
 |
|
|
|
|