Koleksi Apache Commons - Inklusi

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 sublist

Metode isSubCollection () dari CollectionUtils dapat digunakan untuk memeriksa apakah suatu koleksi berisi koleksi yang diberikan atau tidak.

Pernyataan

Berikut adalah deklarasi untuk

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

public static boolean isSubCollection(
   Collection<?> a, Collection<?> b)

Parameter

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

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

Nilai Kembali

Benar jika dan hanya jika a adalah subkumpulan dari b.

Contoh

Contoh berikut menunjukkan penggunaan org.apache.commons.collections4.CollectionUtils.isSubCollection()metode. Kami akan memeriksa daftar adalah bagian dari daftar lain atau tidak.

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("Is List 2 contained in List 1: " + 
         CollectionUtils.isSubCollection(list2, list1));
   }
}

Keluaran

Anda akan menerima output berikut -

List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
Is List 2 contained in List 1: true