Marcelo,

Lendo o javadoc, achei coisas bastante interessantes para te responder: 
A inteface List � uma Collection ordenada, sendo assim ela tem um
controle preciso de onde ele coloca os elementos dentro desta lista.
Sendo assim todos os elementos tem um indice, pelo qual vc pode
acessar o elemento. (Veja mais detalhes dentro do javadoc)

Esta interface tem um metodo de procura que tem a assinatura :
 ---->public int lastIndexOf(Object o)
Ele procura o indice mais alto (ultimo colocado) onde o objecto do
parametro seja igual o objeto da posi��o.
[http://java.sun.com/j2se/1.4.2/docs/api/java/util/List.html#lastIndexOf(java.lang.Object)]

Assim dentro do seu problema, faria a seguinte solu��o:

Dentro da sua classe Cliente, reescreveria o metodo equals, para
retornar true quando o nome � igual. Com isso o metodo lastIndex
encontraria o seu objeto pelo parametros que deseja. (O parametro para
achar tera que ser um object Cliente ou ent�o um string - tudo depende
como vai escrever o metodo equals)

Se quiser algo mais generico, te aconselho a solu��o do Luiz, ou
tentar fazer algo dentro do metodo equals.




On Thu, 9 Dec 2004 16:46:28 -0200, Marcelo Beckmann
<[EMAIL PROTECTED]> wrote:
> Oi pessoal,
> 
> agrade�o a pronta aten��o de todos,
> 
> eu tamb�m tenho utilizado o sort e binarySearch da classe
> Collections, mas isso gera alguns problemas:
> 
> 1-Se eu n�o sortar a lista o binarySearch n�o acha nada;
> 
> 2-O processo de sort pode consumir recursos de procesamento,  caso seja
> muito repetivo ou se necessite tratar performance.
> 
> 3-Se eu precisar que a lista fique com a sua ordem inalterada,
> terei que clonar a mesma (A partir de suas implementa��es,
> ArrayList, LinkedList...) antes de fazer o sort, consumindo
> ainda mais recursos de processamento, e o pior,
> o indice retornado ser� diferente da lista original.
> Terei que pegar o objeto da lista sortada e usar o metodo indexOf
> da lista original...
> 
> Gostaria de n�o utilizar esse metodos sort e search da Collections, pois
> acredito ser dispendioso, pois sortar uma lista n�o significa que ele ir�
> direto a um determinado elemento, ou
> seria?
> 
> Estou buscando uma maneira menos dispendiosa de buscar objetos em uma
> cole��o, talvez o m�todo indexOf da propria interface List poderia
> funcionar.
> 
> Se eu n�o conseguir talvez use a dica do Luiz Alberto,
> que tamb�m � muito v�lida: Criar um Visitor (Gof) que utilize internamente
> l�gica de reflection e retorne o primeiro objeto
> que atenda a uma condi��o de busca, mas fico preocupado de
> perder performance outra vez.
> 
> Ser� que em toda a sdk s� temos essas op��es de busca em
> conjunto de dados?
> 
> Agrade�o desde j� a participa��o dos colegas da lista.
> 
> Atenciosamente,
> 
> Marcelo Beckmann
> 
> _________________________________________________________________________________
> Quer mais velocidade?
> S� com o acesso Aditivado iG, a velocidade que voc� quer na hora que voc� 
> precisa.
> Clique aqui: http://www.acessoaditivado.ig.com.br
> 
> 
> 
> Yahoo! Groups Links
> 
> 
> 
> 
> 


-- 
Abra�os Sinceros e Agradecidos
Andre Fonseca


------------------------ Yahoo! Groups Sponsor --------------------~--> 
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/5cFolB/TM
--------------------------------------------------------------------~-> 

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/jug-petropolis/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Atrašyti