当需要用比较少的空间存储true和false时,不防考虑下通过bitmap实现。 bitmap用途还是非常广泛的,比如布隆过滤器等。 下面介绍如何用java实现一个bitmap用于存储状态数据(0/1、true/false) public class BitMap { /** * 二进制数据存储,存储内容为[0,0,1,1] */ char[] binaryChars = null; /** * 扩张因子,当binaryChars小时,以该值扩张 */ private static final double DILATATION_FACTOR = 1.3; /** * defaultChar