关于系统提供的ContentResolver无法进行distinct查询
今天下午需要实现一个东西是:获取出系统联系人数据库中的raw_contact_id,使用系统提供的ContentResolver进行查询,但是一直报错,后来google了一下,发现原来在这里面是无法使用distinct的。不知道为什么。也不知道那些贴代码出来的人是怎么办到的。后来参考了一篇博文,问题算是得到解决了
?
?先查出所有的raw_contact_id
?
再利用HashSet的特性,因为向HashSet中添加记录的时候,默认会将相同的去除
这样就相当于distinct的效果啦。
?
?
?
?
参考链接:http://www.oschina.net/question/163910_27486
?
?
?
但是这样做还是有问题,因为HashSet的访问需要使用迭代器,而我不希望所得到的数据通过迭代器来处理,因此,还可以这样处理:
??
?
?
?
?
?