Apache Commons Collections - Giao lộ
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 giao lộ
Phương thức giao nhau () của CollectionUtils có thể được sử dụng để lấy các đối tượng chung giữa hai tập hợp (giao nhau).
Tờ khai
Sau đây là khai báo cho org.apache.commons.collections4.CollectionUtils.intersection() phương pháp -
public static <O> Collection<O> intersection(Iterable<? extends O> a,
Iterable<? extends O> 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
Giao điểm của hai tập hợp.
Thí dụ
Ví dụ sau đây cho thấy việc sử dụng org.apache.commons.collections4.CollectionUtils.intersection()phương pháp. Chúng tôi sẽ nhận được giao điểm của hai danh sách.
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));
}
}
Đầu ra
Khi bạn chạy mã, bạn sẽ thấy kết quả sau:
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]