Apache Commons Collections - Bỏ qua Null

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 các phần tử không rỗng

Phương thức addIgnoreNull () của CollectionUtils có thể được sử dụng để đảm bảo rằng chỉ các giá trị không phải null mới được thêm vào bộ sưu tập.

Tờ khai

Sau đây là khai báo cho

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

public static <T> boolean addIgnoreNull(Collection<T> collection, T object)

Thông số

  • collection - Bộ sưu tập để thêm vào, không được rỗng.

  • object - Đối tượng cần thêm, nếu null sẽ không được thêm vào.

Giá trị trả lại

Đúng nếu bộ sưu tập thay đổi.

ngoại lệ

  • NullPointerException - Nếu bộ sưu tập là rỗng.

Thí dụ

Ví dụ sau đây cho thấy việc sử dụng org.apache.commons.collections4.CollectionUtils.addIgnoreNull()phương pháp. Chúng tôi đang cố gắng thêm một giá trị null và một giá trị mẫu không null.

import java.util.LinkedList;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
   public static void main(String[] args) {
      List<String> list = new LinkedList<String>();
      CollectionUtils.addIgnoreNull(list, null);
      CollectionUtils.addIgnoreNull(list, "a");
      System.out.println(list);
      if(list.contains(null)) {
         System.out.println("Null value is present");
      } else {
         System.out.println("Null value is not present");
      }
   }
}

Đầu ra

Đầu ra được đề cập bên dưới -

[a]
Null value is not present