2011-09-19 105 views
8

是否有一種簡單的方法來從HashSet中刪除空引用,如 我們可以使用list.removeAll(Collections.singletonList(null))從列表中刪除它們的方式?從HashSet中刪除空引用

感謝,

回答

27

由於Set不能包含相同值的兩倍(包括null,如果它是由特定Set實現支持),簡單地做set.remove(null)就足夠了。

注意,你甚至不需要檢查的null之前存在,因爲remove(null)會乾脆什麼也不做,如果Set不包含null

1

A HashSet作爲一個集合,只包含任何對象的一個​​「副本」,這也意味着它只能包含一個null的實例。因此,您可以使用HashSet.remove(null)