Koleksi Apache Commons - Persimpangan

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.

Memeriksa persimpangan

intersection () metode CollectionUtils bisa digunakan untuk mendapatkan objek umum antara dua koleksi (intersection).

Pernyataan

Berikut adalah deklarasi untuk org.apache.commons.collections4.CollectionUtils.intersection() metode -

public static <O> Collection<O> intersection(Iterable<? extends O> a,
   Iterable<? extends O> b)

Parameter

  • a - Koleksi (sub) pertama, tidak boleh kosong.

  • b - Koleksi kedua (super), tidak boleh nol.

Nilai Kembali

Perpotongan dua koleksi.

Contoh

Contoh berikut menunjukkan penggunaan org.apache.commons.collections4.CollectionUtils.intersection()metode. Kami akan mendapatkan perpotongan dari dua daftar.

import java.util.Arrays;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
   public static void main(String[] args) {
      //checking inclusion
      List<String> list1 = Arrays.asList("A","A","A","C","B","B");
      List<String> list2 = Arrays.asList("A","A","B","B");
      System.out.println("List 1: " + list1);
      System.out.println("List 2: " + list2);
      System.out.println("Commons Objects of List 1 and List 2: "
         + CollectionUtils.intersection(list1, list2));
   }
}

Keluaran

Saat Anda menjalankan kode, Anda akan melihat output berikut -

List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
Commons Objects of List 1 and List 2: [A, A, B, B]