繁体   English   中英

实现参数长的Bitset功能

[英]realize Bitset function whose param is long

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");
}

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

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

bitset.add(12311111111111111111L);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM