0

BitSet的set()函数是set(int param)。我正在尝试通过发送一个long类型来实现Bitset函数。有没有API或教程?谢谢。

BitSet mobiphoneUsers = new BitSet();

bitset.set(12311111111111111111L);

if(bitset.get(1231111111111111111L)) {
    System.out.println("1231111111111111L is mobiphone user");
}
4

1 回答 1

4

如果您要创建BitSet超过 20 亿位的 a,我猜这些条目中只有一小部分被设置。对于像这样设置的“稀疏”位,最好使用HashSet<Long>.

HashSet<Long> bitset = new HashSet<Long>();

bitset.add(12311111111111111111L);

if(bitset.contains(1231111111111111111L)) {
    System.out.println("1231111111111111L is mobiphone user");
}
于 2012-12-27T16:59:04.333 回答