android浏览器书签插入去重算法
2014-09-03 18:20
260 查看
关于浏览器插入书签重复问题一直没有找到好的算法,无奈只能暂时写个笨办法了,还请路过的大神指点一二,我的逻辑是把要插入的书签封装成一个集合,在插入之前先查询出本地浏览器里的书签集合,用一个双重循环判断url和title同时相同则判定为重复,然后添加到一个新的集合,循环完毕从需要插入的集合里边remove掉重复的集合
代码如下:
private List<BookMark> removeRepeat(List<BookMark> restore,List<BookMark> local){
List<BookMark> newlist=new ArrayList<BookMark>();
for(int i=0;i<restore.size();i++){
String title=restore.get(i).getTitle();
String url=restore.get(i).getUrl();
for(int j=0;j<local.size();j++){
//title和url同时相同则判定为重复
if(title.trim().equals(local.get(j).getTitle().trim())&&url.trim().equals(local.get(j).getUrl().trim())){
newlist.add(restore.get(i));
break;
}
}
}
//如果有重复,把所有重复的移除
if(newlist.size()>0){
restore.removeAll(newlist);
}
return restore;
}
代码如下:
private List<BookMark> removeRepeat(List<BookMark> restore,List<BookMark> local){
List<BookMark> newlist=new ArrayList<BookMark>();
for(int i=0;i<restore.size();i++){
String title=restore.get(i).getTitle();
String url=restore.get(i).getUrl();
for(int j=0;j<local.size();j++){
//title和url同时相同则判定为重复
if(title.trim().equals(local.get(j).getTitle().trim())&&url.trim().equals(local.get(j).getUrl().trim())){
newlist.add(restore.get(i));
break;
}
}
}
//如果有重复,把所有重复的移除
if(newlist.size()>0){
restore.removeAll(newlist);
}
return restore;
}
相关文章推荐
- 从数据库中获取浏览器书签信息(Android Browser开发)
- android 修改默认浏览器的默认主页和去除书签
- Android中添加书签(浏览器的收藏)
- android:浏览器添加书签
- Android中添加书签(浏览器的收藏)
- android 对浏览器书签、浏览历史记录的数据添加
- Android浏览器— —书签\历史
- android 去除浏览器默认书签,更改浏览器默认主页
- android获取系统自带浏览器书签
- Android网络:开发浏览器(二)——功能完善之书签功能
- Android定制--------设备在预装了两个浏览器Chrome与Browser的情况下,Browser内置的书签不显示
- Android中添加书签(浏览器的收藏)
- Android网络:开发浏览器(二)——功能完善之书签功能
- Android修改浏览器书签和主页
- Android浏览器的插件渲染模式简介
- c#操作在word指定书签插入文字
- android 浏览器原理原码
- Android浏览器插件开发(二)
- android手机自带浏览器无法识别apk文件