Sử dụng ArrayUtils.nullToEmpty
từ commons-lang
thư viện cho Mảng
for( Object o : ArrayUtils.nullToEmpty(list) ) {
// do whatever
}
Chức năng này tồn tại trong commons-lang
thư viện, được bao gồm trong hầu hết các dự án 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;
}
Đây giống như câu trả lời được đưa ra bởi @OscarRyz, nhưng vì lợi ích của câu thần chú DRY , tôi tin rằng nó đáng để lưu ý. Xem trang dự án commons-lang . Đây là tài liệu và nguồnnullToEmpty
API
Mục Maven để đưa commons-lang
vào dự án của bạn nếu nó chưa có.
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
Thật không may, commons-lang
không cung cấp chức năng này cho List
các loại. Trong trường hợp này, bạn sẽ phải sử dụng một phương thức trợ giúp như đã đề cập trước đó.
public static <E> List<E> nullToEmpty(List<E> list)
{
if(list == null || list.isEmpty())
{
return Collections.emptyList();
}
return list;
}
null
không giống như một bộ sưu tập trống.