Array Java?

Boa noite pessoal, tudo bem com com vocês, estou tentando pegar os dados do select do banco de dados com arrayList, mas a principio está dando java.lang.NullPointerException, alguém pode me ajudar por gentileza? Alguém sabe como resolver? Desde já agradeço imensamente quem poder me ajudar com esse errinho.

`@FXML
private Endereco findEndereco(){ 
    String p = txt_Nome_Rua.getText();
    String s = txt_Numero_Rua.getText();
    Endereco_DAO end_DAO = new Endereco_DAO();
    try {
        end_DAO.resgatar_Endereco(p, s);
        JOptionPane.showMessageDialog(null, "Pesquisado com sucesso");
        for (Endereco end : this.alist) {
            if (end.getNome_Rua().equals(p)) {
                JOptionPane.showMessageDialog(null, "ID foi pego");
                return end;
            }
        }
    } catch (SQLException ex) {
        Logger.getLogger(FXML_Clientes_CadastroController.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null; 
}`

Como foi implementado o resgatar_Endereco?

Onde é que foi inicializado o atributo alist?
Aliás, precisa ser um atributo?

1 curtida

Alist no caso é um ArrayList;
ArrayList de Endereco;


O resgatarEndereco é um método que tem um select, então a ideia é assim que salvar o endereço guardar os resultados no arrayList e depois pegar desse array o id;

O método resgatar_Endereco retorna a lista de endereços.
Mas você não está pegando esse retorno em nenhum momento.

    List<Endereco> enderecos = end_DAO.resgatar_Endereco(p, s);
    JOptionPane.showMessageDialog(null, "Pesquisado com sucesso");
    for (Endereco end : enderecos) {
        if (end.getNome_Rua().equals(p)) {
            JOptionPane.showMessageDialog(null, "ID foi pego");
            return end;
        }
    }

Como eu pego esse retorno?

TipoDeDado nomeDaVariavel = metodoQueRetornaAlgumaCoisa();

Como exemplo que eu postei:

List<Endereco> enderecos = end_DAO.resgatar_Endereco(p, s);