2011-09-19 29 views
8

có cách nào đơn giản để loại bỏ tham chiếu null khỏi HashSet như cách chúng ta có thể xóa chúng khỏi danh sách bằng cách sử dụng list.removeAll(Collections.singletonList(null))?xóa tham chiếu null khỏi HashSet

cảm ơn,

Trả lời

27

Từ một Set không thể chứa cùng giá trị gấp đôi (bao gồm null, nếu nó được hỗ trợ bởi Set thực hiện cụ thể), chỉ cần làm set.remove(null) sẽ là đủ.

Lưu ý rằng bạn thậm chí không cần kiểm tra sự tồn tại của null trước đây, vì remove(null) sẽ chỉ đơn giản là không làm gì nếu Set không chứa null.

1

A HashSet, là tập hợp, chỉ chứa một "bản sao" của bất kỳ đối tượng nào, điều này cũng có nghĩa là nó chỉ có thể chứa một phiên bản null. Do đó, bạn chỉ có thể sử dụng HashSet.remove(null).

Các vấn đề liên quan