Apache Commons 컬렉션-포함
Apache Commons Collections 라이브러리의 CollectionUtils 클래스는 광범위한 사용 사례를 포괄하는 일반적인 작업을위한 다양한 유틸리티 메서드를 제공합니다. 상용구 코드 작성을 피하는 데 도움이됩니다. 이 라이브러리는 이제 Java 8의 Stream API에서 유사한 기능이 제공되므로 jdk 8 이전에는 매우 유용합니다.
하위 목록 확인
CollectionUtils의 isSubCollection () 메서드를 사용하여 컬렉션에 지정된 컬렉션이 있는지 여부를 확인할 수 있습니다.
선언
다음은에 대한 선언입니다.
org.apache.commons.collections4.CollectionUtils.isSubCollection() 방법-
public static boolean isSubCollection(
Collection<?> a, Collection<?> b)
매개 변수
a − 첫 번째 (하위) 컬렉션은 null이 아니어야합니다.
b − 두 번째 (수퍼) 컬렉션은 null이 아니어야합니다.
반환 값
a가 b의 하위 컬렉션 인 경우에만 true입니다.
예
다음 예는 org.apache.commons.collections4.CollectionUtils.isSubCollection()방법. 목록이 다른 목록의 일부인지 아닌지 확인하겠습니다.
import java.util.Arrays;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
public static void main(String[] args) {
//checking inclusion
List<String> list1 = Arrays.asList("A","A","A","C","B","B");
List<String> list2 = Arrays.asList("A","A","B","B");
System.out.println("List 1: " + list1);
System.out.println("List 2: " + list2);
System.out.println("Is List 2 contained in List 1: " +
CollectionUtils.isSubCollection(list2, list1));
}
}
산출
다음과 같은 출력을 받게됩니다.
List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
Is List 2 contained in List 1: true