繁体   English   中英

BitSet 如何接受长度为 6 的长数组?

[英]How BitSet admit long array with length 6?

BitSet 内部使用大小为 6 的长数组。

但它可以包含 2^31-1 位。

长 = 64 位

6 longs = 64 * 6. 但远小于 2^31-1。 请解释这个技巧。

如果需要,存储值的内部数组会扩展,就像ArrayList对对象所做的一样。 因此,您的陈述是错误的。

大小有2^31-1 (位)的硬限制,但这只是因为操作( setflip等)将 index 参数作为int 对于大多数用例来说,这可能足够大。

暂无
暂无

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

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