Apache Commons 컬렉션-빼기
Apache Commons Collections 라이브러리의 CollectionUtils 클래스는 광범위한 사용 사례를 포괄하는 일반적인 작업을위한 다양한 유틸리티 메서드를 제공합니다. 상용구 코드 작성을 피하는 데 도움이됩니다. 이 라이브러리는 이제 Java 8의 Stream API에서 유사한 기능이 제공되므로 jdk 8 이전에는 매우 유용합니다.
뺄셈 확인
CollectionUtils의 subtract () 메서드는 한 컬렉션의 개체를 다른 컬렉션에서 빼서 새 컬렉션을 가져 오는 데 사용할 수 있습니다.
선언
다음은에 대한 선언입니다. org.apache.commons.collections4.CollectionUtils.subtract() 방법-
public static <O> Collection<O> subtract(Iterable<? extends O> a,
Iterable<? extends O> b)
매개 변수
a − 뺄 컬렉션은 null이 아니어야합니다.
b − 뺄 컬렉션은 null이 아니어야합니다.
반환 값
결과가있는 새 컬렉션입니다.
예
다음 예는 org.apache.commons.collections4.CollectionUtils.subtract()방법. 우리는 두 개의 목록을 뺄 것입니다.
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("List 1 - List 2: " + CollectionUtils.subtract(list1, list2));
}
}
산출
위의 코드를 실행하면 다음 출력이 표시됩니다.
List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
List 1 - List 2: [A, C]