Koleksi Apache Commons - Pengurangan

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 Substraksi

subtract () metode CollectionUtils bisa digunakan untuk mendapatkan koleksi baru dengan mengurangkan objek dari satu koleksi dari yang lain.

Pernyataan

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

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

Parameter

  • a - Koleksi yang akan dikurangi, tidak boleh nol.

  • b - Koleksi yang akan dikurangi, tidak boleh kosong.

Nilai Kembali

Koleksi baru dengan hasil.

Contoh

Contoh berikut menunjukkan penggunaan org.apache.commons.collections4.CollectionUtils.subtract()metode. Kami akan mendapatkan pengurangan 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("List 1 - List 2: " + CollectionUtils.subtract(list1, list2));
   }
}

Keluaran

Ketika Anda menjalankan kode di atas, Anda akan melihat output berikut -

List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
List 1 - List 2: [A, C]