tem que implementar a interface Comparable e sobrescrever o método public int compareTo(Object other) { // aqui faz as comparações... }
Lembra que, em relação à ordem dos objetos: -1 - O primeiro objeto é "menor" que o segundo 0 - os objetos são iguais +1 - O primeiro objeto é "maior" que o segundo aí vai uma classe de exemplo, (um símbolo da lógica de primeira ordem): //........................ package br.ufc.lia.gaucho.logic; public class Symbol implements Comparable, Cloneable { private String value = null; public Object clone() { if(value != null) { return new Symbol(new String(value)); } return new Symbol(); } public String toString() { if(value!=null) { return value; } else { String image = super.toString(); return image.substring(image.lastIndexOf('@')); } } public int compareTo(Object other) { return compareTo((Symbol)other); } private int compareTo(Symbol other) { if(this.value==null || other.getValue()==null) { return 1; } if(other.getValue().equals(this.value)) { return 0; } return -1; } public Symbol() { } public Symbol(String value) { this.value = value; } public String getValue() { return value; } public void setValue(String value) { if(this.value==null) { this.value = value; } } } ------------------------------ 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] -------------------------------------------------------------------------