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,
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,
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
.
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)
.