Apache Commons Koleksiyonları - Dahil Etme

Apache Commons Collections kitaplığının CollectionUtils sınıfı, çok çeşitli kullanım durumlarını kapsayan yaygın işlemler için çeşitli yardımcı yöntemler sağlar. Standart kod yazmaktan kaçınmaya yardımcı olur. Bu kütüphane jdk 8'den önce çok kullanışlıdır, çünkü benzer işlevler artık Java 8'in Stream API'sinde sağlanmaktadır.

Alt liste kontrol ediliyor

CollectionUtils'in isSubCollection () yöntemi, bir koleksiyonun verilen koleksiyonu içerip içermediğini kontrol etmek için kullanılabilir.

Beyanname

Aşağıdaki beyanı

org.apache.commons.collections4.CollectionUtils.isSubCollection() yöntem -

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

Parametreler

  • a - İlk (alt) koleksiyon boş olmamalıdır.

  • b - İkinci (süper) koleksiyon boş olmamalıdır.

Geri dönüş değeri

Doğru ancak ve ancak a, b'nin bir alt koleksiyonuysa.

Misal

Aşağıdaki örnek, org.apache.commons.collections4.CollectionUtils.isSubCollection()yöntem. Bir listenin başka bir listenin parçası olup olmadığını kontrol edeceğiz.

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

Çıktı

Aşağıdaki çıktıyı alacaksınız -

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