Kolekcje Apache Commons - odejmowanie

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.

Sprawdzanie odejmowania

subtract () metody CollectionUtils może służyć do pobierania nowej kolekcji przez odejmowanie obiektów jednej kolekcji od drugiej.

Deklaracja

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

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

Parametry

  • a - Kolekcja do odjęcia nie może być pusta.

  • b - Kolekcja do odjęcia nie może być zerowa.

Wartość zwracana

Nowa kolekcja z wynikami.

Przykład

Poniższy przykład pokazuje użycie org.apache.commons.collections4.CollectionUtils.subtract()metoda. Otrzymamy odejmowanie 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("List 1 - List 2: " + CollectionUtils.subtract(list1, list2));
   }
}

Wynik

Po wykonaniu powyższego kodu powinieneś zobaczyć następujące dane wyjściowe -

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