Estou precisando de um método para ordenar uma lista, alguem poderia me ajudar ??
Método de ordenação
7 Respostas
Que tipo de ordenação?!
Numérica?
Alfabética?
Que tipo de lista que vc esta usando?!
Seja um pouco mais especifico.
Se possivel coloque o código que vc já possui.
Serve o Collections.sort()?
Normalmente eu faço um inner class que implemente Comparator.
ex:
public static void main(String[] args) {
List lista = new ArrayList();
Integer i0 = new Integer(0);
Integer i1 = new Integer(2);
Integer i2 = new Integer(3);
Integer i3 = new Integer(4);
Integer i4 = new Integer(1);
lista.add(i0);
lista.add(i1);
lista.add(i2);
lista.add(i3);
lista.add(i4);
System.out.println("Iteracao antes");
iterar(lista);
Collections.sort(lista,new TesteSort().new SortTeste());
System.out.println("Iteracao depois");
iterar(lista);
}
private class SortTeste implements Comparator{
public int compare(Object arg0, Object arg1) {
Integer ob0 = (Integer)arg0;
Integer ob1 = (Integer)arg1;
return ob0.compareTo(ob1);
}
}
public static void iterar(List a){
for (Iterator iter = a.iterator(); iter.hasNext();) {
Integer element = (Integer) iter.next();
System.out.println(element.intValue());
}
}
Isso funciona para Objetos complexos tbm, é só comparar o atributo que vc quer na inner class que implementa Comparator.
Não precisa de Comparator se o objeto já implementar a interface Comparable; a não ser quando você quiser um Comparator com uma comparação diferente daquela padrão dos objetos.
olha ele nao indicou q tipo de ordenacao ele quer ne , ai fica dificil a gente responder pq sao mtas possibilidades , ele pode usar equals,a interface comparable ate hashcode …vamo deixar ele perguntar mais especificamente ;p