为什么java.util.BitSet不实现java.util.Set

时间:2016-09-30 14:29:21

标签: java set bitset

为什么java.util.BitSet没有实现java.util.Set<Integer>接口。特别是当它可以很容易地这样做。 BitSet也用于维持一个整数是否打开&#34;&#34;,Set也完全相同。因此BitSetSet<Integer>。参考一些评论说

  

现在看一下BitSet的方法。该类的目的是对按特定顺序的位集合执行逻辑运算。

我仍然会说BitSetSet<Integer>,它还会提供额外的操作。

2 个答案:

答案 0 :(得分:0)

由于评论不够明显:

你说“BitSet实际上是一个有效的集合.BitSet是一个集合” - 不,它不是。 Set是一个不包含重复元素的集合。

现在想象一下Set<Bit>。由于一个位只能是1或0,所以这将是一个非常无聊的最大大小为2的集合。

现在看一下the methods of BitSet。该类的目的是对按特定顺序的位集合执行逻辑运算。这与Set无关。

答案 1 :(得分:0)

从版本1.0开始,

java.util.BitSet在JDK中,java.util.Set进入了JDK 1.2的阶段。因此BitSet无法实施Set

如果您需要由Set<>支持的BitSet实施,那么使用支持BitSet似乎难以实施。