【发布时间】:2017-06-10 19:18:23
【问题描述】:
我刚刚发现java中有BitSet。已经有数组和类似的数据结构。 BitSet 可以用在什么地方?
【问题讨论】:
-
定义了
BitSet的任何位置。 OT:大量的在线比较,例如boolean array vs BitSet。 “已经有数组和类似的数据结构” - 当我们可以使用int值表示true/false时,为什么还有boolean? -
BitSet对于(不太大)范围内的一组非负整数非常有效。比数组和哈希映射更有效。EnumSet的实现方式与BitSet相同。 -
链接让我无法理解,但有几次有人问如何确定两个字符串是否包含相同的字符。对于非常长的字符串,一个好的答案是为每个字符串的字符构建一个位集并比较这些位集。
-
搜索 Stack Overflow 和其他地方的例子。