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