आप वसंत का उपयोग करते हैं तो आप उपयोग कर सकते हैं
boolean isNullOrEmpty = org.springframework.util.ObjectUtils.isEmpty(obj);
जहां obj किसी भी है [नक्शा, संग्रह, सरणी, aythink ...]
अन्यथा: कोड है:
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;
}
स्ट्रिंग के लिए सबसे अच्छा है:
boolean isNullOrEmpty = (str==null || str.trim().isEmpty());
स्रोत
2017-03-06 09:40:32
किसी और चीज के अलावा, * नमूना मैप == नल' के बजाय * क्यों * आप 'null == sampleMap' का उपयोग करें। अधिकांश लोगों को बाद में अधिक पठनीय लगता है - पूर्व अन्य भाषाओं से एक धारक है। –
यदि आप रुचि रखते हैं, तो [कुछ और तर्क] है (http://pushinginertia.com/2011/05/why-yoda-conditions-are-bad-and-usage-of-javas-final-keyword-is- अच्छा /) @JonSkeet ने – eis
का उल्लेख किया, वैसे, शून्य संग्रह खराब है। यदि संभव हो, तो इसे खाली संग्रह बनाएं। 'प्रभावी जावा देखें: आइटम 43 - खाली सरणी या संग्रह लौटें, नल। –