Gunakan ArrayUtils.nullToEmptydari commons-langperpustakaan untuk Array
for( Object o : ArrayUtils.nullToEmpty(list) ) {
// do whatever
}
Fungsi ini ada di commons-langperpustakaan, 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-langdalam proyek Anda jika belum.
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
Sayangnya, commons-langtidak menyediakan fungsionalitas ini untuk Listtipe. 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;
}
nulltidak sama dengan koleksi kosong.