Apache Commons 컬렉션-교차로

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

교차로 확인

CollectionUtils의 Intersection () 메서드는 두 컬렉션 (교차) 사이의 공통 객체를 가져 오는 데 사용할 수 있습니다.

선언

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

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

매개 변수

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

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

반환 값

두 컬렉션의 교차점.

다음 예는 org.apache.commons.collections4.CollectionUtils.intersection()방법. 우리는 두 목록의 교차점을 얻을 것입니다.

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

산출

코드를 실행하면 다음 출력이 표시됩니다.

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