程序员

bitmap在大数据上的应用

2019-07-30  本文已影响32人  松松土_0b13

一个int整数在java中是占4个字节的即要32bit位,而bitmap可以用一个bit位来标识一个int整数,bitmap存储数据的方式可以大大的节省存储空间。


示例图

bitmap的优点

bitmap的缺点

/**
 * 最初的原理就是数据可以压缩,然后放在内存中间节约时间
 * 寻找重复、判断个别元素是否在海量数据当中
 * @param args
 */
public static void main(String[] args) {
    int[] array = new int[] {1,2,3,220,3};
    BitSet bitSet = new BitSet(6);
    for (int i = 0; i < array.length; i++) {
        bitSet.set(array[i]);
    }
    System.out.println(bitSet.size());
    System.out.println(bitSet.get(3));
    System.out.println(bitSet.get(100));
}

BitSet能够保证"如果判定结果为false,那么数据一定是不存在的,但是如果结果为true,那么数据可能存在,也可能不存在(冲突覆盖)",即false==yes;true==maybe

上一篇 下一篇

猜你喜欢

热点阅读