ArrayList

3 respostas
T

gente ja dei uma olhada nos tópicos por ai mas não consegui fazer…

Seguinte tenho um ArrayList de objetos do tipo Cadastro.

ArrayList lista = new ArrayList();

Cadastro cadastro = new Cadastro();
cadastro.setCodigo(47);
cadastro.setNome("Tiago");
cadastro.setCidade("São Paulo");


Cadastro cadastro2 = new Cadastro();
cadastro2.setCodigo(19);
cadastro2.setNome("Jose");
cadastro2.setCidade("Rio de Janeiro");

Cadastro cadastro3 = new Cadastro();
cadastro3.setCodigo(22);
cadastro3.setNome("Jose");
cadastro3.setCidade("Manaus");

lista.add(cadastro3);
lista.add(cadastro1);
lista.add(cadastro2);

Gente queria ordenar esse meu ArrayList de modo que as posições na Array ficassem ordenadas conforme o codigo do objeto.
Tipo:
Array(0) vai ter o codigo 19
Array(1) vai ter o codigo 22
Array(2) vai ter o codigo 47

Como eu faço isso??

Desde Já obrigado…

Valew pessoal do fórum!!

3 Respostas

neofito

O fórum aqui do guj já tem isso:

http://www.guj.com.br/posts/list/25200.java

É isso ae :wink:

cassio

A classe dos seus objetos deve implementar a interface Comparable. Com isso, vc consegue usar o método sort de Collections

List<sua classe> ordenado = Collections.sort(seu arraylist);

Nòa esqueça de que sua classe deve implementar Comparable!

Abraço!

cristianomariano

Ou sua classe implementa Comparable ou você cria um Comparable e passa para o Collections.sort().

Criado 17 de agosto de 2006
Ultima resposta 17 de ago. de 2006
Respostas 3
Participantes 4