Ordenando Lista

4 respostas
Zenas

Olá Amigos,

eu estou com o seguinte problema, eu quero ordenar uma lista, sendo que eu queria ordena-lá por dois campos, eu queria retornar os resultados da lista conforme a sentença sql: "SELECT * FROM Registro ORDER BY instituicao_id, id "; a como eu realizar essa operação com Java, para eu ordenar com apenas um campo eu utilizei o “Collections”

Agradeço aos que puderem me ajudar e aqueles que me ajudarem também,

Sds,
Zenas

4 Respostas

TFAGUNDES6

Cara não consegui entender muito bem não !!!

Faz o seguinte !

Tenta explicar seu problema melhor tipo coloca um trexo de código ai !!!

qq coisa estarei online hj no gtalk !!!

[email removido]

Abraços…

roassunca

Vc pode fazer com o Collections.sort também, basta implementar a interface Comparator

import java.util.Comparator;

public class Registro implements Comparator<Registro> {

	private long id;
	private long instituicaoId;
	
	public int compare(Registro o1, Registro o2) {
		
		if(o1.id == o2.id) {
			if(o1.instituicaoId == o2.instituicaoId) {
				return 0;
			}
			
			return o1.instituicaoId < o2.instituicaoId ? -1 : 1;
		}
		
		return o1.id < o2.id ? -1 : 1;
	}

	
	
}
sidneycarlos65

Cara, a ultima vez que tive que ordenar uma lista eu usei um TreeMap.
Tenta criar um e, na chave do mapa, voce concatena as duas propriedades que voce deseja…

Zenas

Olá amigos, eu consegui ordenar com Collections.sort, obrigado a todos, vlw mesmo.

Abraços,
Zenas

Criado 26 de fevereiro de 2009
Ultima resposta 27 de fev. de 2009
Respostas 4
Participantes 4