是否存在不允许空值的基本 Java Set 实现?
Java Set 接口的 API 声明:
例如,某些实现禁止元素,而某些实现对其元素的类型有限制
null
我正在寻找一个不需要排序的基本Set实现(如ArrayList为List接口提供的那样),并且不允许。TreeSet、HashSet 和 LinkedHashSet 都允许空元素。此外,TreeSet 还要求元素实现可比较性。null
目前似乎不存在这样的基本原理。有谁知道为什么吗?或者,如果确实存在一个,我可以在哪里可以找到它?Set
[编辑]:我不想允许 s,因为在代码的后面,我的类将循环访问集合中的所有元素并调用特定方法。(我实际上是在用>)。我宁愿快速失败,也不愿在以后失败,或者由于在集合中而意外地产生一些奇怪的行为。null
HashSet<MyRandomObject
null