Apache Commons Collections - Phép trừ

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 phép trừ

Phương thức subtract () của CollectionUtils có thể được sử dụng để lấy bộ sưu tập mới bằng cách trừ các đối tượng của bộ sưu tập này khỏi bộ sưu tập khác.

Tờ khai

Sau đây là khai báo cho org.apache.commons.collections4.CollectionUtils.subtract() phương pháp -

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

Thông số

  • a - Tập hợp để trừ, không được rỗng.

  • b - Tập hợp để trừ, không được rỗng.

Giá trị trả lại

Một bộ sưu tập mới với các kết quả.

Thí dụ

Ví dụ sau đây cho thấy việc sử dụng org.apache.commons.collections4.CollectionUtils.subtract()phương pháp. Chúng tôi sẽ nhận được phép trừ 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("List 1 - List 2: " + CollectionUtils.subtract(list1, list2));
   }
}

Đầu ra

Khi bạn thực thi đoạn mã trên, bạn sẽ thấy kết quả sau:

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