Arrays के लिए पुस्तकालय ArrayUtils.nullToEmpty
से उपयोग करेंcommons-lang
for( Object o : ArrayUtils.nullToEmpty(list) ) {
// do whatever
}
यह कार्यक्षमता commons-lang
लाइब्रेरी में मौजूद है , जो कि अधिकांश जावा परियोजनाओं में शामिल है।
// ArrayUtils.nullToEmpty source code
public static Object[] nullToEmpty(final Object[] array) {
if (isEmpty(array)) {
return EMPTY_OBJECT_ARRAY;
}
return array;
}
// ArrayUtils.isEmpty source code
public static boolean isEmpty(final Object[] array) {
return array == null || array.length == 0;
}
यह @OscarRyz द्वारा दिए गए उत्तर के समान है, लेकिन DRY मंत्र के लिए, मेरा मानना है कि यह ध्यान देने योग्य है। देखें कॉमन्स-लैंग परियोजना पृष्ठ। यहाँ nullToEmpty
एपीआई प्रलेखन और स्रोत है
commons-lang
अपने प्रोजेक्ट में शामिल करने के लिए मावेन प्रविष्टि यदि यह पहले से ही नहीं है।
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
दुर्भाग्य से, commons-lang
यह कार्यक्षमता List
प्रकारों के लिए प्रदान नहीं करता है । इस मामले में आपको पहले बताए अनुसार एक सहायक विधि का उपयोग करना होगा।
public static <E> List<E> nullToEmpty(List<E> list)
{
if(list == null || list.isEmpty())
{
return Collections.emptyList();
}
return list;
}
null
एक खाली संग्रह के समान नहीं है।