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