Koleksi Apache Commons - Gabungkan & Urutkan

Kelas CollectionUtils dari pustaka Koleksi Apache Commons menyediakan berbagai metode utilitas untuk operasi umum yang mencakup berbagai kasus penggunaan. Ini membantu menghindari penulisan kode boilerplate. Library ini sangat berguna sebelum jdk 8 karena fungsi serupa sekarang tersedia di Stream API Java 8.

Menggabungkan dua daftar yang diurutkan

collate () metode CollectionUtils bisa digunakan untuk menggabungkan dua daftar yang sudah diurutkan.

Pernyataan

Berikut adalah deklarasi untuk

org.apache.commons.collections4.CollectionUtils.collate() metode -

public static <O extends Comparable<? super O>> List<O>
   collate(Iterable<? extends O> a, Iterable<? extends O> b)

Parameter

  • a - Koleksi pertama, tidak boleh kosong.

  • b - Koleksi kedua, tidak boleh kosong.

Nilai Kembali

Daftar baru yang diurutkan, berisi elemen Koleksi a dan b.

Pengecualian

  • NullPointerException - Jika salah satu koleksi nol.

Contoh

Contoh berikut menunjukkan penggunaan org.apache.commons.collections4.CollectionUtils.collate()metode. Kami akan menggabungkan dua daftar yang diurutkan dan kemudian mencetak daftar yang digabungkan dan diurutkan.

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

Keluaran

Outputnya adalah sebagai berikut -

[A, B, C, D, E, F]