Cómo eliminar null de una matriz en java

He escrito un método para eliminar valores nulos de una matriz que necesito en un programa. Sin embargo, el método no parece funcionar, los valores nulos no desaparecerán. Este es mi código hasta ahora.

public void removeNull(String[] a)
{
       for(int i=0; i<a.length; i++)
    {
        if(a[i] == null)
        {
            fillArray(a, i);
        }
    }
}

public void fillArray(String[] a, int i)
{
    String[] a2 = new String[a.length-1];

    for(int j=0; j<a2.length; j++)
    {
            if(j<i)
            {
                a2[j]=a[j];
            }
        else if(j>i)
        {
            a2[j]=a[j+1];
        }
    }

    a=a2;
}

¡Gracias por adelantado

Respuestas a la pregunta(12)

Su respuesta a la pregunta