Apache Commons Koleksiyonları - Kesişim

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.

Kavşak kontrol ediliyor

CollectionUtils'in intersection () yöntemi, iki koleksiyon arasındaki ortak nesneleri (kesişim) elde etmek için kullanılabilir.

Beyanname

Aşağıdaki beyanı org.apache.commons.collections4.CollectionUtils.intersection() yöntem -

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

Parametreler

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

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

Geri dönüş değeri

İki koleksiyonun kesişimi.

Misal

Aşağıdaki örnek, org.apache.commons.collections4.CollectionUtils.intersection()yöntem. İki listenin kesişimini alacağız.

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

Çıktı

Kodu çalıştırdığınızda, aşağıdaki çıktıyı göreceksiniz -

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]