Ребята, можете подсказать что не так?
Создаю копию массива, затем в оригинальном массиве перемещаю все элементы по порядку и считаю их количество, после в оригинальном массиве все остальные значения заполняю null.
Результат
[object15, object2, object32, object4, null, null, null, null, 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) {
//напишите тут ваш код
String[] arrayTemp = new String[array.length];
for (int i = 0; i < array.length; i++) {
arrayTemp[i]=array[i];
}
int j = 0;
for (int i = 0; i < arrayTemp.length; i++) {
if (arrayTemp[i] == null){
}
else{
array[j] = arrayTemp[i];
j++;
}
}
for (int i = array.length-j; i < array.length; i++) {
array[i] = null;
}
}
}