Cuando se utiliza la primavera, puede utilizar
boolean isNullOrEmpty = org.springframework.util.ObjectUtils.isEmpty(obj);
donde obj es cualquier [mapa, colección, serie, aythink ...]
de otro modo: el código es:
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();
}
// else
return false;
}
para la cadena mejor es:
boolean isNullOrEmpty = (str==null || str.trim().isEmpty());
Aparte de todo lo demás, piense en * por qué * utiliza 'null == sampleMap' en lugar de' sampleMap == null'. La mayoría de las personas considera que este último es más legible; el primero es un vestigio de otros idiomas. –
si le interesa, hay [algo más de argumentación] (http://pushinginertia.com/2011/05/why-yoda-conditions-are-bad-and-usage-of-javas-final-keyword-is- bueno /) en la cosa @JonSkeet mencionó – eis
Por cierto, la colección nula es mala. Si es posible, hágalo colección vacía en su lugar. 'Ver Java efectivo: artículo 43 - Devolver matrices vacías o colecciones, no nulos. ' –