Apache Commons Collections - Bao gồm

Lớp CollectionUtils của thư viện Apache Commons Collections cung cấp nhiều phương thức tiện ích khác nhau cho các hoạt động phổ biến bao gồm nhiều trường hợp sử dụng. Nó giúp tránh viết mã soạn sẵn. Thư viện này rất hữu ích trước jdk 8 vì các chức năng tương tự hiện được cung cấp trong API luồng của Java 8.

Kiểm tra danh sách phụ

Phương thức isSubCollection () của CollectionUtils có thể được sử dụng để kiểm tra xem một tập hợp có chứa tập hợp đã cho hay không.

Tờ khai

Sau đây là khai báo cho

org.apache.commons.collections4.CollectionUtils.isSubCollection() phương pháp -

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

Thông số

  • a - Bộ sưu tập (con) đầu tiên, không được rỗng.

  • b - Bộ sưu tập thứ hai (siêu), không được rỗng.

Giá trị trả lại

Đúng nếu và chỉ khi a là tập con của b.

Thí dụ

Ví dụ sau đây cho thấy việc sử dụng org.apache.commons.collections4.CollectionUtils.isSubCollection()phương pháp. Chúng tôi sẽ kiểm tra một danh sách có nằm trong danh sách khác hay không.

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

Đầu ra

Bạn sẽ nhận được kết quả sau:

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