라이브러리 라이브러리 ArrayUtils.nullToEmpty
에서 사용commons-lang
for( Object o : ArrayUtils.nullToEmpty(list) ) {
// do whatever
}
이 기능 commons-lang
은 대부분의 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;
}
이것은 @OscarRyz의 답변과 동일하지만 DRY 만트라를 위해 주목할 가치가 있다고 생각합니다. 참고 항목 평민 - 랭 프로젝트 페이지를. nullToEmpty
API 문서 및 소스 는 다음과 같습니다.
commons-lang
프로젝트 에 포함 할 Maven 항목 ( 아직없는 경우)
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
불행히도 유형에 commons-lang
대해서는이 기능을 제공하지 않습니다 List
. 이 경우 앞에서 언급 한대로 도우미 메서드를 사용해야합니다.
public static <E> List<E> nullToEmpty(List<E> list)
{
if(list == null || list.isEmpty())
{
return Collections.emptyList();
}
return list;
}
null
빈 컬렉션과 동일하지 않습니다.