Caros,
uma duvida como colocar em ordem crescente na hora que está no List pois tenho varias ordenação por codigo,nome,tempo
E tenho três metodos que gera por nome,saldo e tempo…
Minha duvida como poderia ordenar no metodo abaixo pelo campo que quero por exemplo nome na hora que for ler a lista sair em ordem alfabetica . E tenho tambem que deixar em ordem de saldo e tempo…
Pois os metodos já estão criados com parametro List e teria que usar essa assinatura do metodo …
Se alguém puder me ajudar agradeceria…
abs
public class OrdenadorPorNome implements OrdenadorDeClientes {
public OrdenadorPorNome() {
// TODO Auto-generated constructor stub
}
public List<Cliente> ordena(List<Cliente> clientes) {
// TODO Auto-generated method stub
Cliente cliente ;
List<Cliente> clientesOrdenados = new ArrayList<Cliente>();
cliente = new Cliente("XXXXXXXXXXXXXX",100,100.99,1);
clientesOrdenados.add(cliente);
cliente = new Cliente("AAAAAAAAAAAAAAAAA",200,300.99,45);
clientesOrdenados.add(cliente);
cliente = new Cliente("DDDDDDDDDDDDDD",400,700.99,68);
clientesOrdenados.add(cliente);
//Arrays.sort(clientesOrdenados);
return clientesOrdenados;
}
}
public class Cliente {
private int codigo;
private String nome;
private double saldo;
private long tempo;
public Cliente (String nome,int codigo,double saldo,long tempo){
this.codigo=codigo;
this.nome=nome;
this.saldo=saldo;
this.tempo=tempo;
}
public Cliente (int codigo,String nome,double saldo,long tempo){
this.codigo=codigo;
this.nome=nome;
this.saldo=saldo;
this.tempo=tempo;
}
public Cliente (double saldo,int codigo,String nome,long tempo){
this.codigo=codigo;
this.nome=nome;
this.saldo=saldo;
this.tempo=tempo;
}
public Cliente (long tempo,double saldo,int codigo,String nome){
this.codigo=codigo;
this.nome=nome;
this.saldo=saldo;
this.tempo=tempo;
}