Lorsque vous utilisez Spring, vous pouvez utiliser
boolean isNullOrEmpty = org.springframework.util.ObjectUtils.isEmpty(obj);
où obj est n'importe quoi [map, collection, tableau, quoi que ce soit...]
sinon : le code est :
public static boolean isEmpty(Object[] array) {
return (array == null || array.length == 0);
}
public static boolean isEmpty(Object obj) {
if (obj == null) {
return true;
}
if (obj.getClass().isArray()) {
return Array.getLength(obj) == 0;
}
if (obj instanceof CharSequence) {
return ((CharSequence) obj).length() == 0;
}
if (obj instanceof Collection) {
return ((Collection) obj).isEmpty();
}
if (obj instanceof Map) {
return ((Map) obj).isEmpty();
}
// sinon
return false;
}
pour String le mieux est :
boolean isNullOrEmpty = (str==null || str.trim().isEmpty());