Решил задачу следующим образом: создал цикл в цикле for (int i = 0; i < array.length; i++) for (int j = 0; j < array.length-1; j++) и далее тупо все значения = null сдвинул в право if (array[j]==null) array[j]=array[j+1]; array[j+1]=null; Валидатор решение принял, но заглянув в правильное решение обнаружил, что ответ прописан через создание нового объекта с копирование элементов. Возникли сомнения "Насколько корректно я решил задачу?". Можно ли вообще пользоваться таким способом при написании кода или в последствии могут появиться критические ошибки и лучше использовать способ из ответника к задаче?