Commons Collections-안전한 빈 수표
Apache Commons Collections 라이브러리의 CollectionUtils 클래스는 광범위한 사용 사례를 포괄하는 일반적인 작업을위한 다양한 유틸리티 메서드를 제공합니다. 상용구 코드 작성을 피하는 데 도움이됩니다. 이 라이브러리는 이제 Java 8의 Stream API에서 유사한 기능이 제공되므로 jdk 8 이전에는 매우 유용합니다.
비어 있지 않은 목록 확인
CollectionUtils의 isNotEmpty () 메서드를 사용하면 null 목록에 대한 걱정없이 목록이 비어 있지 않은지 확인할 수 있습니다. 따라서 목록의 크기를 확인하기 전에 모든 곳에 널 검사를 배치 할 필요가 없습니다.
선언
다음은에 대한 선언입니다.
org.apache.commons.collections4.CollectionUtils.isNotEmpty() 방법-
public static boolean isNotEmpty(Collection<?> coll)
매개 변수
coll − 확인할 컬렉션은 null 일 수 있습니다.
반환 값
null이 아니고 비어 있지 않으면 True입니다.
예
다음 예는 org.apache.commons.collections4.CollectionUtils.isNotEmpty()방법. 목록이 비어 있는지 확인합니다.
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
public static void main(String[] args) {
List<String> list = getList();
System.out.println("Non-Empty List Check: " + checkNotEmpty1(list));
System.out.println("Non-Empty List Check: " + checkNotEmpty1(list));
}
static List<String> getList() {
return null;
}
static boolean checkNotEmpty1(List<String> list) {
return !(list == null || list.isEmpty());
}
static boolean checkNotEmpty2(List<String> list) {
return CollectionUtils.isNotEmpty(list);
}
}
산출
출력은 다음과 같습니다.
Non-Empty List Check: false
Non-Empty List Check: false
빈 목록 확인
CollectionUtils의 isEmpty () 메서드는 null 목록에 대한 걱정없이 목록이 비어 있는지 확인하는 데 사용할 수 있습니다. 따라서 목록의 크기를 확인하기 전에 모든 곳에 널 검사를 배치 할 필요가 없습니다.
선언
다음은에 대한 선언입니다.
org.apache.commons.collections4.CollectionUtils.isEmpty() 방법-
public static boolean isEmpty(Collection<?> coll)
매개 변수
coll − 확인할 컬렉션은 null 일 수 있습니다.
반환 값
비어 있거나 null 인 경우 True입니다.
예
다음 예는 org.apache.commons.collections4.CollectionUtils.isEmpty()방법. 목록이 비어 있는지 확인합니다.
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
public static void main(String[] args) {
List<String> list = getList();
System.out.println("Empty List Check: " + checkEmpty1(list));
System.out.println("Empty List Check: " + checkEmpty1(list));
}
static List<String> getList() {
return null;
}
static boolean checkEmpty1(List<String> list) {
return (list == null || list.isEmpty());
}
static boolean checkEmpty2(List<String> list) {
return CollectionUtils.isEmpty(list);
}
}
산출
다음은 코드의 출력입니다.
Empty List Check: true
Empty List Check: true