Boa noite
Tenho um ArrayList e dentro dele tenho um java bean com algumas colunas, exemplo: nome, sobrenome, cidade
Como faço para ordenar este ArrayList pela coluna cidade?
Att.
Boa noite
Tenho um ArrayList e dentro dele tenho um java bean com algumas colunas, exemplo: nome, sobrenome, cidade
Como faço para ordenar este ArrayList pela coluna cidade?
Att.
Ola Jony, Boa Noite!
Cara, você ja tentou usar a classe TreeSet do pacote java.util.TreeSet?
veja se esse exemplo te ajuda…
[package Exercicios_Java;
import java.util.TreeSet;
import javax.swing.JOptionPane;
public class Teste_TreeSet {
public static void main(String[] args) {
int tamanho = 0;
TreeSet Lista = new TreeSet();
tamanho = Integer.parseInt(JOptionPane.showInputDialog("Quantos registros deseja colocar? "));
for(int x = 0; x < tamanho; x++){
Lista.add(JOptionPane.showInputDialog("Qual o seu nome: "));
System.out.println(Lista);
}
}
}]
Jony,
Para vc fazer isso é necessário criar um comparable. Dá uma olhada nesse exemplo:
http://www.javadeveloper.co.in/java-example/java-comparator-example.html
Cara…
A API Collections ordena os elemento usando o método compareTo(Object o)… Se você estiver usando variáveis primitivas ou Objetos nativos do Java (a principio) não precisará fazer nada para que o método Collection.sort() funcione.
Mas se você está usando uma classe feita por você dentro do ArrayList terá que implementar a interface Comparable que te obriga a ter um método chamado compareTo(). O método Collection.sort() vai utilizar esse método para saber que objeto você quer que considere “menor” que outro!
Aqui tem uma explicação sobre isso!
Espero que tenha ajudado!!