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]