Khi bạn sử dụng mùa xuân sau đó bạn có thể sử dụng
boolean isNullOrEmpty = org.springframework.util.ObjectUtils.isEmpty(obj);
nơi obj là bất kỳ [bản đồ, bộ sưu tập, mảng, aythink ...]
nếu không: mã là:
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;
}
cho String tốt nhất là:
boolean isNullOrEmpty = (str==null || str.trim().isEmpty());
Nguồn
2017-03-06 09:40:32
Ngoài bất cứ điều gì khác, hãy nghĩ về * tại sao * bạn sử dụng 'null == sampleMap' thay vì' sampleMap == null'. Hầu hết mọi người tìm thấy sau này dễ đọc hơn - trước đây là một sự nắm giữ từ các ngôn ngữ khác. –
nếu bạn quan tâm, có [một số tranh cãi] (http://pushinginertia.com/2011/05/why-yoda-conditions-are-bad-and-usage-of-javas-final-keyword-is- tốt /) về điều @JonSkeet đề cập đến – eis
Nhân tiện, bộ sưu tập null là xấu. Nếu có thể, hãy thay bộ sưu tập trống. 'Xem Java hiệu quả: Mục 43 - Trả lại mảng hoặc bộ sưu tập trống, không phải null.' –