从 HashSet 中删除空引用
有没有一种简单的方法可以从 HashSet 中删除空引用,例如 我们如何使用list.removeAll(Collections.singletonList(null))从List中删除它们?
Is there a simple way of removing null references from a HashSet like
the way we can delete them from a List using list.removeAll(Collections.singletonList(null))
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于
Set
不能两次包含相同的值(包括null
,如果特定Set
实现支持),只需执行set.remove(null)< /code>
就足够了。
请注意,您之前甚至不需要检查
null
是否存在,因为如果Set
则remove(null)
不会执行任何操作。不包含null
。Since a
Set
can not contain the same value twice (includingnull
, if it is supported by the specificSet
implementation), simply doingset.remove(null)
would be sufficient.Note that you don't even need to check for the existence of
null
before, becauseremove(null)
will simply do nothing if theSet
doesn't containnull
.HashSet
作为一个集合,仅包含任何对象的一个“副本”,这也意味着它只能包含null
的一个实例。因此,您只需使用HashSet.remove(null)
即可。A
HashSet
, being a set, only contains one "copy" of any object, which also means that it can only contain one instance ofnull
. Thus, you can just useHashSet.remove(null)
.