Отфильтровать массив от 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;
}