Kolekcje Apache Commons - włączanie

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 podlistę

isSubCollection () metody CollectionUtils może służyć do sprawdzenia, czy dana kolekcja zawiera daną kolekcję, czy nie.

Deklaracja

Poniżej znajduje się deklaracja dla

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

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

Parametry

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

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

Wartość zwracana

Prawda wtedy i tylko wtedy, gdy a jest kolekcją podrzędną b.

Przykład

Poniższy przykład pokazuje użycie org.apache.commons.collections4.CollectionUtils.isSubCollection()metoda. Sprawdzimy, czy lista jest częścią innej listy, czy nie.

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

Wynik

Otrzymasz następujący wynik -

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