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());
}