SortedSet - Ordenar por dois atributos

Colegas,

Adaptando a rotina abaixo que o thingol me passou consegui ordenar através do atributo nomeConta.
Agora, preciso ordenar através de dois atributos.
Alguma dica?

Muito obrigado,

Marques

[code]
final Collator coll = Collator.getInstance(new Locale(“pt”, “BR”));
SortedSet setContaContabil = new TreeSet(
new Comparator() {
public int compare(ContaContabil c1, ContaContabil c2) {
return coll.compare(c1.getNomeConta(), c2
.getNomeConta());
}
});

	for (ContaContabil c : contasDespesa) {
		setContaContabil.add(c);
	}[/code]

Quais são os 2 atributos?

tipoConta e nomeConta (ambos String)

final Collator coll = Collator.getInstance(new Locale("pt", "BR"));
		SortedSet<ContaContabil> setContaContabil = new TreeSet<ContaContabil>(
				new Comparator<ContaContabil>() {
					public int compare(ContaContabil c1, ContaContabil c2) {
                                                int compTipo = coll.compare (c1.getTipoConta(), c2.getTipoConta());
                                                int compNome = coll.compare (c1.getNomeConta(), c2.getNomeConta());
                                                if (compTipo != 0) return compTipo;
                                                return compNome;
					}
				});

		for (ContaContabil c : contasDespesa) {
			setContaContabil.add(c);
		}

Valew thingol!!!

Muito obrigado por mais essa ajuda!!!