Ordenar Mais de Uma Coluna Com Comparable?

Tenho uma Lista quero ordena-la por Mais de Uma coluna

Nunca Fiz isso…nao sei se da tb

public class TesteV0 implements Comparable{

private string complexo;
private String maquina;

public compareTo(Object o){

TesteV0 teste = (TesteVO)o;
return this.complexo.compareTo(teste.getComplexo());

}

Minha class q Chama pra ordenar

Collections.sort(MInhaLista);

por complexo funciona

eu queria saber como faz pra ordenar complexo e maquina junto

daria pra fazer isso?

}

É só implementar a condição de comparação dentro do compareTo, utilizando os atributos que você julga serem necessários para diferenciar dois objetos.

Até mais!

[color=darkblue]Nesse tópico acho que tem sua resposta : [/color]

http://www.guj.com.br/posts/list/20989.java

Da uma olhada acho que assim deve funcionar…

é aconselhável que você também sobrescreva o método hashCode

   public compareTo(Object o){

     TesteV0 teste = (TesteVO)o;
     int complComp this.complexo.compareTo(teste.getComplexo());
  
     return ((complComp == 0 ? maquina.campareTo(teste.getMaquina()) : complComp  ); 

   } 

  public boolean equals(Object obj) {
        if (!(obj instanceof TesteV0 )) {
            return false;
        }
        TesteV0 outro = (TesteV0 ) obj;
         return complexo.equals(outro.getComplexo()) && maquina.equals(outro.getMaquina());
  }