Gunakan ArrayUtils.nullToEmpty
dari commons-lang
perpustakaan untuk Array
for( Object o : ArrayUtils.nullToEmpty(list) ) {
// do whatever
}
Fungsi ini ada di commons-lang
perpustakaan, yang termasuk dalam sebagian besar proyek Java.
// 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;
}
Ini sama dengan jawaban yang diberikan oleh @OscarRyz, tetapi demi mantra KERING , saya percaya ini patut diperhatikan. Lihat halaman proyek commons-lang . Berikut adalah dokumentasi dan sumbernullToEmpty
API
Entri Maven untuk dimasukkan commons-lang
dalam proyek Anda jika belum.
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
Sayangnya, commons-lang
tidak menyediakan fungsionalitas ini untuk List
tipe. Dalam hal ini Anda harus menggunakan metode pembantu seperti yang disebutkan sebelumnya.
public static <E> List<E> nullToEmpty(List<E> list)
{
if(list == null || list.isEmpty())
{
return Collections.emptyList();
}
return list;
}
null
tidak sama dengan koleksi kosong.