BitMap(位图)是一种以 bit 方式存储数据的数据结构,以此来提高空间利用率。
定义
BitMap,通过字面意思理解利用 bit 映射数据的存储结构。所以它应该有 Key、Value,Key 是 bit、Value 是要存储的具体的值。核心思想是通过 bit 来记录数据是否存储:0 不存在、1 存在。
定义一个长度为 8 的 bit 数组,从 0 ~ 7 分别映射对应的整型数值。

当整数 4 存储时,则改变对应 bit 的状态(值)。

这样做带来的好处,同样一个整数在数组中存储需要 4byte*8bit=32bit 空间,在 BitMap 中只需要 1bit 空间。