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