Учебники

Коллекции Apache Commons — Слияние и сортировка

Класс CollectionUtils библиотеки Apache Commons Collections предоставляет различные вспомогательные методы для общих операций, охватывающих широкий спектр вариантов использования. Это помогает избежать написания стандартного кода. Эта библиотека очень полезна до jdk 8, так как аналогичные функции теперь доступны в Stream API Java 8.

Объединение двух отсортированных списков

Метод 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.

исключение

  • NullPointerException — Если любая коллекция является нулем.

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); 
   }
}

Выход

Будет напечатан следующий результат.