为什么 java.util.BitSet
没有实现 java.util.Set<Integer>
界面。特别是当它可以轻松做到这一点时。此外,BitSet 用于维护整数是否“打开或关闭”,Set 也完全相同。所以BitSet
是 Set<Integer>
.引用一些评论说
Now take a look at the methods of BitSet. The purpose of the class is to perform logical operations on a collection of bits that are in a certain order.
我还是会说 BitSet
是 Set<Integer>
它还提供了一组额外的操作。
最佳答案
由于评论不够明显:
你说“BitSet 实际上是一个有效的集合。BitSet 是一个集合”——不,它不是。 Set
是一个不包含重复元素的集合。
现在想象一个 Set<Bit>
.由于位只能是 1 或 0,这将是一个非常无聊的最大大小为 2 的集合。
现在看看the methods of BitSet
.该类的目的是对按特定顺序排列的一组位执行逻辑运算。这与 Set
无关.
关于java - 为什么 java.util.BitSet 没有实现 java.util.Set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39793903/