Вывод в консоль верный, но валидацию последний пункт почему то не проходит. В чём может быть проблема?
package com.javarush.task.pro.task10.task1012;
import java.util.Arrays;
import java.util.Objects;
/*
Дефрагментация памяти
*/
public class Memory {
public static final String[] MEMORY = {"object15", null, null, "object2", null, null, null, "object32", null, "object4"};
public static void defragmentation(String[] array) {
for (int i = 0; i < MEMORY.length; i++) {
for (int j = MEMORY.length - 1; j > 0; j--) {
if (MEMORY[j - 1] == null) {
MEMORY[j - 1] = MEMORY[j];
MEMORY[j] = null;
}
}
}
}
public static void main(String[] args) {
defragmentation(MEMORY);
Arrays.stream(MEMORY).forEach(System.out::println);
}
}