Marcos,

Você pode usar o Comparator.ele faz esse tipo de comparação que vc quer
....

************************************************************************
****
public class PessoaComparator implements Comparator, Serializable {

    private Pessoa p1, p2;

    public PessoaComparator() {
    }

    public int compare(Object o1, Object o2) {

        p1 = (Pessoa) o1;
        p2 = (Pessoa) o2;

        if (p1.getIdade().compareTo(p2.getIdade()) != 0) {
       return p1.getIdade().compareTo(p2.getIdade());
}
        else  return p1.getIdade().compareTo(p2.getIdade());

    }


}

********************************************************
é mais ou menos isso ..... qq coisa de uma olhada na documentaçÃo que
explica direitinho ....

[]'s 

Gilberto C Brandão
Developers Team
Globalcode The Developers Company
www.globalcode.com.br    www.globaleducation.com.br
[EMAIL PROTECTED]
55 11 7723 5537

-----Mensagem original-----
De: marcosjava [mailto:[EMAIL PROTECTED]] 
Enviada em: quinta-feira, 13 de junho de 2002 18:21
Para: [EMAIL PROTECTED]
Assunto: [java-list] Implementando Comparable

Olá Pessoal,

Tenho a seguinte classe.

class Pessoa{
private String Nome;
private int Idade;
public void setNome(String n){
  this.Nome = n;
}
public String getNome(){
  return this.Nome;
}
public void setIdadeNome(int i){
  this.Idade= i;
}
public int getIdade(){
  return this.Idade;
}
public String toString(){
  return getNome()+" "+getIdade();
}
}

Eu sei que tenho que implementar "Comparable" para 
conseguir utilizar
Collections.sort(), como seria este código para ordenar 
por idade por
exemplo.

public static void main(String args[]){
Pessoa p1 = new Pessoa();
p1.setNome("Marcos");
p1.setIdade(26);
Pessoa p2 = new Pessoa();
p2.setNome("Joana");
p2.setIdade(20);
ArrayList l = new ArrayList();
l.add(p1);
l.add(p2);
Collections.sort(l);
System.out.println(l); // Aqui gostaria de imprimi o 
registro de Joana e
depois o de Marcos. ou seja ordenado por idade. Como 
devo implementar o
compareTo?
}

Obrigado pessoal.

Marcos


 
________________________________________________________________________
__
Quer ter seu próprio endereço na Internet?
Garanta já o seu e ainda ganhe cinco e-mails personalizados.
DomíniosBOL - http://dominios.bol.com.br



------------------------------ 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
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para
[EMAIL PROTECTED] 
------------------------------------------------------------------------
-




------------------------------ 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
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a