Мой код выводит object-ы в порядке 15, 4, 32, 2, тогда как в правильном решении 15, 2, 32, 4. Уже задавал вопрос по этой задаче, но он повисел 4 дня, и мне никто на него так и не ответил, так что я его решил пересоздать. Код по нормальному не могу прикрепить, потому что я дурачок, и когда разбирал правильное решение то случайно нажал на "Проверить" и он у меня закрылся. Такие вот дела
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; i < array.length; i++) {
            if (array[i] != null) {
                continue;
            } else {
                for (int j = i + 1; j < array.length; j++) {
                    if (array[j] == null) {
                        continue;
                    }
                    else {
                        String a = array[i];
                        array[i] = array[j];
                        array[j] = a;
                    }
                }
            }
        }
    }
}