Cách tốt nhất để thực hiện an toàn null contains
trên bộ sưu tập Java là gì?Bộ sưu tập không an toàn chứa phương pháp
nói cách khác -
if (collection != null && collection.contains(x))
? Tôi đã hy vọng Apache bộ sưu tập commons có một cái gì đó như CollectionUtils.contains(collection, x)
mà chỉ đơn giản là sẽ trở về false nếu bộ sưu tập là null, như có với size()
, mà xử lý null giống như một bộ sưu tập sản phẩm nào.
Tuy nhiên, có vẻ như không có thứ gì như vậy - tôi có bỏ lỡ nó không?
Sự cố với 'collection! = Null && collection.contains (x)' là gì? Đơn giản và không có phụ thuộc bên ngoài! –
@AbhinavSarkar: Đây là những gì tôi đã suy nghĩ! – Cratylus
Đây là một bài viết có liên quan phần nào, bởi một người không muốn đối phó với việc kiểm tra null tất cả các thời gian: http://stackoverflow.com/questions/271526/avoiding-null-statements-in-java – RonaldBarzell