Ordenar ArrayList

3 respostas
J

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.

3 Respostas

macintosh

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

}

}

}]

R

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

fernandosavio

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!!

Criado 31 de agosto de 2011
Ultima resposta 1 de set. de 2011
Respostas 3
Participantes 4