Дело в том, что метод не хочет передавать информацию из массива-аргумента(array) в оригинальный массив(memory). Подскажите в чем дело?
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[] optArray = new String[array.length];
int optArrayNum = 0;
for(int i = 0; i < array.length; i++) {
if(array[i] != null) {
optArray[optArrayNum] = array[i];
optArrayNum++;
}
}
array = optArray;
}
}