Apache Commons 컬렉션-병합 및 정렬
Apache Commons Collections 라이브러리의 CollectionUtils 클래스는 광범위한 사용 사례를 포괄하는 일반적인 작업을위한 다양한 유틸리티 메서드를 제공합니다. 상용구 코드 작성을 피하는 데 도움이됩니다. 이 라이브러리는 이제 Java 8의 Stream API에서 유사한 기능이 제공되므로 jdk 8 이전에는 매우 유용합니다.
두 개의 정렬 된 목록 병합
CollectionUtils의 collate () 메소드를 사용하여 이미 정렬 된 두 목록을 병합 할 수 있습니다.
선언
다음은에 대한 선언입니다.
org.apache.commons.collections4.CollectionUtils.collate() 방법-
public static <O extends Comparable<? super O>> List<O>
collate(Iterable<? extends O> a, Iterable<? extends O> b)
매개 변수
a − 첫 번째 컬렉션은 null이 아니어야합니다.
b − 두 번째 컬렉션은 null이 아니어야합니다.
반환 값
컬렉션 a 및 b의 요소를 포함하는 새로운 정렬 된 목록.
예외
NullPointerException − 두 컬렉션 중 하나가 null 인 경우.
예
다음 예는 org.apache.commons.collections4.CollectionUtils.collate()방법. 두 개의 정렬 된 목록을 병합 한 다음 병합 및 정렬 된 목록을 인쇄합니다.
import java.util.Arrays;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
public static void main(String[] args) {
List<String> sortedList1 = Arrays.asList("A","C","E");
List<String> sortedList2 = Arrays.asList("B","D","F");
List<String> mergedList = CollectionUtils.collate(sortedList1, sortedList2);
System.out.println(mergedList);
}
}
산출
출력은 다음과 같습니다.
[A, B, C, D, E, F]