Quando si utilizza la primavera, allora è possibile utilizzare
boolean isNullOrEmpty = org.springframework.util.ObjectUtils.isEmpty(obj);
dove obj è un qualsiasi [mappa, raccolta, array, aythink ...]
altrimenti: il codice è:
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;
}
for String migliore è:
boolean isNullOrEmpty = (str==null || str.trim().isEmpty());
fonte
2017-03-06 09:40:32
Oltre a qualsiasi altra cosa, pensa a * perché * tu usi 'null == sampleMap' piuttosto che' sampleMap == null'. La maggior parte delle persone trova quest'ultimo più leggibile: il primo è un retaggio di altre lingue. –
se sei interessato, c'è [qualche altra argomentazione] (http://pushinginertia.com/2011/05/why-yoda-conditions-are-bad-and-usage-of-javas-final-keyword-is- buono /) sulla cosa @JonSkeet menzionato – eis
A proposito, la raccolta nullo è cattiva. Se possibile, renderlo invece collezione vuota. 'Vedere Java efficace: Articolo 43 - Restituzione di array o raccolte vuoti, non nulli. ' –