Kullanım ArrayUtils.nullToEmpty
gelen commons-lang
Diziler için kütüphanede
for( Object o : ArrayUtils.nullToEmpty(list) ) {
// do whatever
}
Bu işlevsellik commons-lang
, çoğu Java projesinde bulunan kitaplıkta bulunur.
// 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;
}
Bu @OscarRyz tarafından verilen cevapla aynıdır, ancak KURU mantra uğruna, kayda değer olduğuna inanıyorum. Bkz commons-lang proje sayfasını. İşte nullToEmpty
API belgeleri ve kaynağı
commons-lang
Henüz girilmediyse projenize dahil edilecek maven girişi .
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
Ne yazık ki, türler commons-lang
için bu işlevi sağlamaz List
. Bu durumda, daha önce belirtildiği gibi bir yardımcı yöntem kullanmanız gerekir.
public static <E> List<E> nullToEmpty(List<E> list)
{
if(list == null || list.isEmpty())
{
return Collections.emptyList();
}
return list;
}
null
boş bir koleksiyonla aynı değildir.