Sử dụng ArrayUtils.nullToEmptytừ commons-langthư 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-langthư 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-langvà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-langkhông cung cấp chức năng này cho Listcá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;
}
nullkhông giống như một bộ sưu tập trống.