Собственно вся суть в заголовке. Делаю в мейне разные массивы для тестов, вывод получается правильный, но валидатор не пропускает. Какой частный случай у меня не получилось учесть?
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) {
for (int i = 0, count = array.length; i < count; i++) {
if(array[i] == null) {
for (int j = i; j < array.length - 1; j++)
array[j] = array[j + 1];
i--;
array[array.length - 1 - i] = null;
count--;
}
}
}
}
array[0] == null.