【发布时间】:2016-07-21 12:25:37
【问题描述】:
我有一个函数,我想在其中执行 OR、AND、set 等操作。我首先想到了一个布尔数组,但问题是我不能对它们执行 AND 和 OR 操作(但是我可以将特定元素设置为 true)。我也尝试使用 BiSet,但问题是 BitSet 的最小大小为 64(位)。我希望它存储特定数量的位(例如 15 个),稍后我可以从中迭代以获取它们的包含。在 C# 中,有处理此类问题的 BitArray 类; Java似乎没有这样的。对此问题的任何建议将不胜感激
【问题讨论】:
-
为什么
new BitSet(15)不能满足您的需求? -
所以,真正有趣的问题更像是:是什么让你产生了这种错误的印象?
-
@cdelmas ,我这么说是因为,例如,当我这样做时:BitSet a = new BiSet(15),当我调用 a.length 之后,我得到 64。