千万里不及你
CollectionUtils.collate从 Apache Commons使用。从文档:将两个已排序的集合 a 和 b 合并到一个已排序的列表中,以便保留元素的自然顺序。使用标准的 O(n) 合并算法来组合两个排序列表。这是一个例子import static java.util.Arrays.asList;import java.util.List;import org.apache.commons.collections4.CollectionUtils;public class MergeSortedArrays { public static void main(String[] args) { Integer a[] = new Integer[]{2, 4, 6, 8, 10}; Integer b[] = new Integer[]{1, 3, 4, 5, 6}; List<Integer> merged = CollectionUtils.collate(asList(a), asList(b)); }}该库还提供了一些更有用的重载// 1. discards duplicatesstatic <O extends Comparable<? super O>> List<O> collate(Iterable<? extends O> a, Iterable<? extends O> b, boolean includeDuplicates)// 2. uses a custom comparatorstatic <O> List<O> collate(Iterable<? extends O> a, Iterable<? extends O> b, Comparator<? super O> c)// 3. uses a custom comparator and discards duplicatesstatic <O> List<O> collate(Iterable<? extends O> a, Iterable<? extends O> b, Comparator<? super O> c, boolean includeDuplicates)