android 手机电话拦截

请教一下:
想做个手机电话拦截的应用,大约有5W左右的黑名单数据存到手机上,客户端怎么设计数据库或者设计算法,才能最快的匹配进行查找匹配呢.

应用程序启动的时候 就把黑名单数据读取到 内存中,用一个 List存放,监听到来电的时候,直接判断来电号码是不是黑名单号码 就OK 了