Olá,
estou a seguinte problema conforme abaixo :
- ler um dao com informações do banco
- atualizar uma lista com uma informação que vem de um framework de fora
- Ordenar a lista por esse campo novo do item 2 (essa é minha duvida como ordenar a list por esse campo pois
no select não tem esse campo)
alguém poderia me ajudar e se o que fiz abaixo está certo ou tem outro jeito ???
abs
public class TestDb1 {
private String nome;
private String sobreNome;
private String login;
public TestDb1 (String nome,String sobreNome,String login){
this.nome = nome;
this.sobreNome= sobreNome;
this.login =login;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobreNome() {
return sobreNome;
}
public void setSobreNome(String sobreNome) {
this.sobreNome = sobreNome;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("passo 1");
List<TestDb1> listas = new ArrayList<TestDb1>();
//essa lista iria no banco de dados buscar as informações
listas.add(new TestDb1("Meu","Nome",null));
listas.add(new TestDb1("Fulano","Tal",null));
listas.add(new TestDb1("LG","Video",null));
System.out.println("passo 2");
//só que falta o campo login que está em um metodo de um framework
List<TestDb1> listas1 = new ArrayList<TestDb1>();
//ler a lista do banco e cria outra lista com a informação do framework
for (TestDb1 object : listas) {
System.out.println("Nome="+object.getNome());
System.out.println("SobreNome="+object.getSobreNome());
System.out.println("Login="+object.getLogin());
System.out.println("====================================");
// passo o nome pro metodo e me retorna uma String
listas1.add(new TestDb1(object.getNome(),object.sobreNome,getLogin(object.getNome())));
}
//queria que saisse ordenado por login tem jeito ?????
for (TestDb1 testDb1 : listas1) {
System.out.println("Nome="+testDb1.getNome());
System.out.println("SobreNome="+testDb1.getSobreNome());
System.out.println("Login="+testDb1.getLogin());
System.out.println("+++++++++++++++++++++++++++++");
}
}
// simulando do framework
public static String getLogin(String login){
return "login";
}
}