Отфильтровать массив от null с помощью arraycopy

День добрый! Необходимо отфильтровать массив от null с помощью arraycopy. Пытаюсь совместить перебор и arraycopy, нашли null - двигаем ровно на один элемент влево. При использовании такой конструкции пропадают null между элементами, но те что в конце нет и выпадает NullPointerException. arraycopy использовать обязательно

public  Service[] getServices(){
    for (int i=0;services.length>i;i++){
        if (services[i]==null) {
            System.arraycopy(services, i+1, services, i, services.length - i -1);
        }
    }
    return services;
}

Ответы (0 шт):