实现其param很长的Bitset函数

时间:2012-12-27 16:54:31

标签: java bitset

BitSet的set()函数设置(int param)。我试图通过发送long类型来实现Bitset函数。是否有任何API或教程?感谢。

BitSet mobiphoneUsers = new BitSet();

bitset.set(12311111111111111111L);

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

1 个答案:

答案 0 :(得分:4)

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

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

bitset.add(12311111111111111111L);

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