【问题标题】:Removing null references from a HashSet从 HashSet 中删除空引用
【发布时间】:2011-11-20 01:48:42
【问题描述】:

有没有一种简单的方法可以从 HashSet 中删除空引用,例如 我们可以使用list.removeAll(Collections.singletonList(null))从列表中删除它们的方式吗?

【问题讨论】:

    标签: java null set hashset


    【解决方案1】:

    由于Set 不能包含两次相同的值(包括null,如果特定的Set 实现支持它),只需执行set.remove(null) 就足够了。

    请注意,您之前甚至不需要检查 null 是否存在,因为如果 Set 不包含 nullremove(null) 将不会执行任何操作。

    【讨论】:

    • 是否有 .NET 替代 HashSet<string> 不允许空值?
    【解决方案2】:

    HashSet,作为一个集合,只包含任何对象的一个​​“副本”,这也意味着它只能包含null 的一个实例。因此,您可以只使用HashSet.remove(null)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 2017-12-11
      • 2015-11-16
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多