为什么java.util.BitSet
没有实现java.util.Set<Integer>
接口。特别是当它可以很容易地这样做。 BitSet也用于维持一个整数是否打开&#34;&#34;,Set也完全相同。因此BitSet
是Set<Integer>
。参考一些评论说
现在看一下BitSet的方法。该类的目的是对按特定顺序的位集合执行逻辑运算。
我仍然会说BitSet
是Set<Integer>
,它还会提供额外的操作。
答案 0 :(得分:0)
由于评论不够明显:
你说“BitSet实际上是一个有效的集合.BitSet是一个集合” - 不,它不是。 Set
是一个不包含重复元素的集合。
现在想象一下Set<Bit>
。由于一个位只能是1或0,所以这将是一个非常无聊的最大大小为2的集合。
现在看一下the methods of BitSet
。该类的目的是对按特定顺序的位集合执行逻辑运算。这与Set
无关。
答案 1 :(得分:0)
java.util.BitSet
在JDK中,java.util.Set
进入了JDK 1.2的阶段。因此BitSet
无法实施Set
。
如果您需要由Set<>
支持的BitSet
实施,那么使用支持BitSet
似乎难以实施。