Apache Commons 컬렉션-Union

Apache Commons Collections 라이브러리의 CollectionUtils 클래스는 광범위한 사용 사례를 포괄하는 일반적인 작업을위한 다양한 유틸리티 메서드를 제공합니다. 상용구 코드 작성을 피하는 데 도움이됩니다. 이 라이브러리는 이제 Java 8의 Stream API에서 유사한 기능이 제공되므로 jdk 8 이전에는 매우 유용합니다.

조합 확인

CollectionUtils의 union () 메서드는 두 컬렉션의 합집합을 가져 오는 데 사용할 수 있습니다.

선언

다음은에 대한 선언입니다. org.apache.commons.collections4.CollectionUtils.union() 방법-

public static <O> Collection<O> union(
   Iterable<? extends O> a, Iterable<? extends O> b)

매개 변수

  • a − 첫 번째 컬렉션은 null이 아니어야합니다.

  • b − 두 번째 컬렉션은 null이 아니어야합니다.

반환 값

두 컬렉션의 결합.

다음 예는 org.apache.commons.collections4.CollectionUtils.union()방법. 우리는 두 목록의 합집합을 얻을 것입니다.

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("Union of List 1 and List 2: "
         + CollectionUtils.union(list1, list2));
   }
}

산출

이것은 다음과 같은 출력을 생성합니다-

List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
Union of List 1 and List 2: [A, A, A, B, B, C]