【发布时间】:2011-11-20 01:48:42
【问题描述】:
有没有一种简单的方法可以从 HashSet 中删除空引用,例如
我们可以使用list.removeAll(Collections.singletonList(null))从列表中删除它们的方式吗?
【问题讨论】:
有没有一种简单的方法可以从 HashSet 中删除空引用,例如
我们可以使用list.removeAll(Collections.singletonList(null))从列表中删除它们的方式吗?
【问题讨论】:
由于Set 不能包含两次相同的值(包括null,如果特定的Set 实现支持它),只需执行set.remove(null) 就足够了。
请注意,您之前甚至不需要检查 null 是否存在,因为如果 Set 不包含 null,remove(null) 将不会执行任何操作。
【讨论】:
HashSet<string> 不允许空值?
HashSet,作为一个集合,只包含任何对象的一个“副本”,这也意味着它只能包含null 的一个实例。因此,您可以只使用HashSet.remove(null)。
【讨论】: