【guava】布隆过滤器

简单使用

public class Solution {
    static BloomFilter integerBloomFilter = BloomFilter.create(Funnels.integerFunnel(), 500);
    static BloomFilter strBloomFilter = BloomFilter.create(Funnels.stringFunnel(Charset.forName("utf-8")), 500);
    static BloomFilter longBloomFilter = BloomFilter.create(Funnels.longFunnel(), 500);

    public static void main(String... arg) {
        integerBloomFilter.put(1);

        System.out.println(integerBloomFilter.mightContain(1));
        System.out.println(integerBloomFilter.mightContain(2));

        System.out.println();
        strBloomFilter.put("123");
        System.out.println(strBloomFilter.mightContain("123"));

        System.out.println();
        longBloomFilter.put(1L);
        System.out.println(longBloomFilter.mightContain(1L));
        System.out.println(longBloomFilter.mightContain(2L));
    }
}

 

posted @ 2020-11-05 11:40  正义的五毛  阅读(75)  评论(0)    收藏  举报