首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

关于系统提供的ContentResolver没法进行distinct查询

2012-06-29 
关于系统提供的ContentResolver无法进行distinct查询今天下午需要实现一个东西是:获取出系统联系人数据库

关于系统提供的ContentResolver无法进行distinct查询

今天下午需要实现一个东西是:获取出系统联系人数据库中的raw_contact_id,使用系统提供的ContentResolver进行查询,但是一直报错,后来google了一下,发现原来在这里面是无法使用distinct的。不知道为什么。也不知道那些贴代码出来的人是怎么办到的。后来参考了一篇博文,问题算是得到解决了

?

?先查出所有的raw_contact_id

?

再利用HashSet的特性,因为向HashSet中添加记录的时候,默认会将相同的去除

这样就相当于distinct的效果啦。

?

?

?

?

参考链接:http://www.oschina.net/question/163910_27486

?

?

?

但是这样做还是有问题,因为HashSet的访问需要使用迭代器,而我不希望所得到的数据通过迭代器来处理,因此,还可以这样处理:

?

?

?

?

?

?

?

热点排行