Вывод верен. Все объекты не null в том же порядке перемещены в начало массива. В то же время все null значения находятся в конце массива. Пишет, что не выполнено требование, согласно которому я должна была реализовать сам метод. Помогите, пожалуйста.
package com.javarush.task.pro.task10.task1012;
import java.util.Arrays;
import java.util.Objects;
/*
Дефрагментация памяти
*/
public class Memory {
public static void main(String[] args) {
String[] memory = {"object15", null, null, "object2", null, null, null, "object32", null, "object4"};
executeDefragmentation(memory);
System.out.println(Arrays.toString(memory));
}
public static void executeDefragmentation(String[] array) {
int pos_of_null = 0;
for (int i=1; i<10; i++) {
if (pos_of_null == 0 && array[i] == null)
{
pos_of_null = i;
}
if (array[i] != null)
{
array[pos_of_null] = array[i];
array[i] = null;
i = pos_of_null;
pos_of_null = 0;
}
}
}
}