Não é necessário implementar o equals().

e tb não precisa faser o cálculo do compare:((Cliente)o1).getCodigo() -
((Cliente)o2).getCodigo())

As classes de tipos Number, String por exemplo implementam o método
compareTo que retorna um int.


----- Original Message -----
From: "Rafael Alves Chaves" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, April 17, 2001 11:31 AM
Subject: [java-list] errata do exemplo de classificacao


>
> Corrigindo... a interface java.util.Comparator tambem define o metodo
> equals. Segue o codigo corrigido:
>
>   Vector v = ...; // Vector com objetos Cliente
>
>  // ordena o Vector original por codigo de cliente
>  Collections.sort (v,new Comparator () {
>    public int compare (Object o1,Object o2) {
>      return ((Cliente)o1).getCodigo() - ((Cliente)o2).getCodigo();
>    }
>    public boolean equals (Object o1,Object o2) {
>      return compare (o1,o2) == 0;
>    }
>  });
>
>
> Desculpem pelo e-mail extra. Um abraco,
>
>     Rafael
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a