是否可以在Java中声明一个1位变量?

Luk*_* Vo 6 java memory android memory-management boolean

我的算法使用了大量的数据boolean,而且据我所知,每个布尔变量需要1个字节.无论如何都要声明一个布尔数组并减少内存使用量,因为我正在处理手机环境.

编辑:我的朋友和我正在讨论BitSet是否比普通布尔数组慢.请澄清一下.该算法仍然需要性能作为最佳需求.

Ara*_*ram 18

位集合

该类实现了一个根据需要增长的位向量.位组的每个组件都有一个布尔值.BitSet的位由非负整数索引.可以检查,设置或清除各个索引位.一个BitSet可用于通过逻辑AND,逻辑包含OR和逻辑异或运算来修改另一个BitSet的内容.

链接到使用boolean与之间的基准BitSet