Kolekcje Apache Commons - skrzyżowanie

Klasa CollectionUtils z biblioteki Apache Commons Collections udostępnia różne metody narzędziowe do typowych operacji obejmujących szeroki zakres przypadków użycia. Pomaga to uniknąć pisania kodu standardowego. Ta biblioteka jest bardzo przydatna przed jdk 8, ponieważ podobne funkcje są teraz dostępne w Stream API Java 8.

Sprawdzam skrzyżowanie

intersection () metody CollectionUtils może służyć do pobierania wspólnych obiektów między dwiema kolekcjami (intersection).

Deklaracja

Poniżej znajduje się deklaracja dla org.apache.commons.collections4.CollectionUtils.intersection() metoda -

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

Parametry

  • a - Pierwsza (pod) kolekcja nie może być pusta.

  • b - Druga (super) kolekcja nie może być zerowa.

Wartość zwracana

Przecięcie dwóch kolekcji.

Przykład

Poniższy przykład pokazuje użycie org.apache.commons.collections4.CollectionUtils.intersection()metoda. Otrzymamy przecięcie dwóch list.

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

Wynik

Po uruchomieniu kodu zobaczysz następujące dane wyjściowe -

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]