List去重
来源:互联网 发布:www.js pc.com.cn 编辑:程序博客网 时间:2024/05/01 13:05
关于List去重,之前没有做过多的了解!但是这次用了一个第三方的适配器做的时候,发现数据总是重复,至于原因感觉短时间内对于我来说是困难的。
呢么我想先记录下list去重的两种方式!
(1)HashSet
// 声明并且初始化HashSetprivate HashSet mManageSet;mManageSet = new HashSet();//数据处理DataAry mDataAry = (DataAry) data.getResult(); if(mListData!=null&&mListData.size()>0) //若集合不为空 mListData.clear(); //清空集合里面的数据 if(mDataAry !=null && mDataAry .size()>0){ for(ManagermentBean mBean:mManagementAry){ //将数据存放之HashSet中,对比否是包含,不包含就加进list if(!mManageSet.contains(mBean.getUser_id())){ mManageSet.add(mBean.getUser_id()); mListData.add(mBean); } } mAdapter.notifyDataSetChanged(); //刷新适配器 }
(2):对比对象
在实体类中对比对象
@Override public boolean equals(Object obj) { if(obj instanceof ManagementBean){ return ((ManagementBean) obj).getUser_id() == this.getUser_id(); } return false; }
然后在相对应的activity中(用对象去做对比)
ManagementAry mBackgroundAry = (ManagementAry) data.getResult(); if(mBackgroundAry!=null && mBackgroundAry.size()>0){ for (ManagementBean bean : mBackgroundAry){ //比较bean,若bean是存在于这个集合中的 if(!listData.contains(bean)){ listData.add(bean); } } mAdapter.notifyDataSetChanged();//刷新数据 }
0 0
- python list去重
- List去重
- C# List去重
- list集合去重
- list 去重
- List去重
- List<对象>去重
- list去重排序
- python list 去重
- List<对象>去重
- Python list去重
- List集合去重
- List去重
- List排序去重
- python list 去重
- java list 去重
- list列表去重
- List集合去重
- 机器学习(十)——因子分析
- 堆排序
- left join & right join & inner join
- 【MySQL性能优化】Mysql基本性能分析命令详解
- Android 开发者的 RxJava 详解
- List去重
- J2EE学习笔记(一)
- curl使用curl_easy_perform导致线程或者进程卡死解决办法
- php识别“中文文件名”文件报错问题
- Codeforces Round #380 B - Spotlights
- 哈理工软件学院"兆方美迪"杯第六届程序设计大赛【高年级组】--决赛 Problem A:凌波微步 By Assassin
- GNU/GCC/G++ 编译/链接生成的常见段(section)表
- 抽取feature\weight
- Codeforces Round #380A - Interview with Oleg