0

BitSetのset()関数はset(int param)です。長い型を送信してBitset関数を実現しようとしています。APIやチュートリアルはありますか?ありがとう。

BitSet mobiphoneUsers = new BitSet();

bitset.set(12311111111111111111L);

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

1 に答える 1

4

BitSet20億ビットを超えるビットを作成している場合、それらのエントリのごく一部しか設定されていないと思います。このような「スパース」ビットセットの場合は、を使用することをお勧めします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 に答える