Apache Commons Collections - Merge分类

Apache Commons Collections库的CollectionUtils类为常见操作提供了各种实用方法,涵盖了广泛的用例.它有助于避免编写样板代码.这个库在jdk 8之前非常有用,因为现在在Java 8的Stream API中提供了类似的功能.

合并两个排序列表

collate() CollectionUtils的方法可用于合并两个已经排序的列表.

声明

以下是

<的声明

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 : 第一个集合不得为空.

  • b : 第二个集合不能为空.

返回值

新的排序列表,包含集合a和b的元素.

异常

  • NullPointerException : 如果任一集合为空.

示例

以下示例显示了

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]