从哈希集中删除空引用

2022-09-02 05:11:37

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


答案 1

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

请注意,您甚至不需要检查之前是否存在,因为如果 不包含 .,则什么都不做。nullremove(null)Setnull


答案 2

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