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] -------------------------------------------------------------------------