Eliminar linha null de uma Arraylist

Galera, tenho uma tabela mysql onde armazeno textos, minha aplicação lê essa tabela e carrega numa Arrayllist para ser exibida numa textarea de uma JSP, o problema é que a primeira ocorrência da minha Arraylist é null. Minha tabela mysql está ok, não tenho linha null. Segue meu código:

if ("Historico".equals(botaoacao))
        {
            prontuario = request.getParameter("prontuario");
                   
            try
            {
                PacientesDAO_W01 pcdaohist = new PacientesDAO_W01();
                List<String> histConsulta = new ArrayList<String>();
            
                histConsulta = pcdaohist.getHistoryPaciente(prontuario);
                
                for(int i = 1; i < histConsulta.size(); i++)
                {
                    historico = historico + "\r\n" + histConsulta.get(i) + "\r\n";
                }
                    request.setAttribute("historico", historico);
                    request.setAttribute("prontuario", prontuario);
                    request.setAttribute("nome", nome);
                    request.setAttribute("nascimento", nascimento);
                    request.setAttribute("sexo", sexo);
                    request.setAttribute("estcivil", estcivil);
            } catch (SQLException ex)
            {
                ex.printStackTrace();
            } catch (Exception ex) {
                Logger.getLogger(Agenda_Consulta_Pacientes_S001.class.getName()).log(Level.SEVERE, null, ex);
            }
                    RequestDispatcher retorna = request.getRequestDispatcher("Consulta_Pacientes_W001.jsp");
                    retorna.forward(request, response);
        }
        

Grato a todos…

Arruma a implementação do método getHistoryPaciente para não inserir null na lista.

Grato pela atenção Staroski, não entendi sua resposta, segue meu método:

public List<String> getHistoryPaciente(String nroProntuario) throws Exception 
    {
        String ListarConsulta = "SELECT Historico " + 
                " FROM Tabela_Historico_Medico WHERE Prontuario = ? ";
        
        Connection conexao = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;
        List<String> histpaciente = new ArrayList<String>();
        try
        {
            conectar = new Conectar_Banco_W00().getConnection();
            pstm = conectar.prepareStatement(ListarConsulta);
            pstm.setString(1, nroProntuario);
            rs = pstm.executeQuery();
            
        while (rs.next())
        {
            histpaciente.add(rs.getString("Historico"));
        } 
        }catch(SQLException e)
        {
            e.printStackTrace();
        }
        
        Conectar_Banco_W00.fecharConexao(conexao, pstm, rs);
        
        return histpaciente;
    }

Como fazer para não inserir null na lista?

Obs. 01 - (Sintaxe): Era esperado~, como boa prática que o nome de variáveis comecem com letra minúscula e usem o notação CamelCase.
Fonte: Java Tutorials - Variables

Obs. 02 - Tipos de dados por referência, como as listas são inicializadas com null quando instanciadas. Logo, se o ResultSet não retornar nada da consulta, a lista terá o valor inicial igual a null.
Fonte: Java Como Programar 8, pág. 67.

Obs. 03 - Pelo código, me parece que tu está obtendo somente uma parte do histórico e não o objeto todo (não quantos campos tem a tabela). Logo, era esperado que se retornasse um objeto do tipo Historico e não somente uma propriedade/atributo.

Exemplo:

while (rs.next()){
	HistoricoBean historico = new HistoricoBean();
	
	historico.setLong(rs.getLong("codigoHistorico"));
	historico.set...;
	historico.setString(rs.getString("historico"));
	
	histpaciente.add(historico);
} 

Nesse caso, deverá corrigir o tipo de retorno do método e da lista.

Problema resolvido, a solução foi:

`historico = histConsulta.stream().collect(Collectors.joining(` `"\r\n"` `));`

Grato pela atenção de todos.