Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kimura

[Resolvido] ArrayList<objeto> - Passar e receber valores

Recommended Posts

Olá,

 

Tenho este método que recebe um sql e gera uma lista:

 public ArrayList<Emprestimo> populaExtratoEmprestimo(String query) throws SQLException
    {
        Statement declaracao = (Statement) conexao.createStatement();
        ResultSet r = declaracao.executeQuery(query);

        Emprestimo emp = new Emprestimo();

        while (r.next())
        {
            emp.setId(r.getInt("id"));
            emp.setIdConta(r.getInt("idConta"));
            emp.setValor(r.getFloat("valor"));
            emp.setParcela(r.getInt("parcela"));
            emp.setData(r.getDate("data"));
            emps.add(emp);
        }

        r.close();
        return emps;
    }

Acredito que está tudo ok neste método (ainda não testei), então gostaria de criar um método que obtém esta lista e apresenta na tela. Só que não sei exatamente como fazê-lo.

 

Se possível gostaria de um auxílio.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O método apresenta um erro de lógica. Levando em consideração que o objeto emps é global, a cada chamada do método ele de ter todos os elementos removidos (clear). Claro que seria muito mais fácil você instanciar uma lista dentro do método, preenchê-la e depois retorná-la.

 

Quanto a exibir na tela, se for no console:

public class App {
   public static void main(String[] args) {
      NomeClasseComMetodoPopular ob = new NomeClasseComMetodoPopular();
      for (Emprestimo e : ob.populaExtratoEmprestimo("select * from emprestimo;")) {
         System.out.println(e);
      }
   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O método apresenta um erro de lógica. Levando em consideração que o objeto emps é global, a cada chamada do método ele de ter todos os elementos removidos (clear). Claro que seria muito mais fácil você instanciar uma lista dentro do método, preenchê-la e depois retorná-la.

 

Quanto a exibir na tela, se for no console:

public class App {
   public static void main(String[] args) {
      NomeClasseComMetodoPopular ob = new NomeClasseComMetodoPopular();
      for (Emprestimo e : ob.populaExtratoEmprestimo("select * from emprestimo;")) {
         System.out.println(e);
      }
   }
}
Ok. Obrigado pelo auxílio. Já havia resolvido há alguns minutos.

[ RESOLVIDO ]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.