LinkedHashSet去重方法

来源:互联网 发布:发生未知的网络错误 编辑:程序博客网 时间:2024/04/28 09:51
第二种(mCopyDatas为当前页数据,deals为总数据)
LinkedHashSet<String> mFiltSet = new LinkedHashSet(); // 用于确定数据唯一,过滤重复数据

if (mPage == 1) {
mFiltSet.clear();
this.mDatas.clear();
this.isRefresh = false;
}
// select = this.mDatas.size();
// KLog.d("CD", this.mDatas.size() + "");
KLog.d("CD2", this.mCopyDatas.size() + "");
// this.mDatas.addAll(mCopyDatas);

Iterator<MoonShowComment> iterator = mCopyDatas.iterator();
while (iterator.hasNext()) {
MoonShowComment item = iterator.next();
if (!mFiltSet.contains(item.getId())) {
// 如果不包括当前aStr,则加入数据,并保存到LinkedHashSet中
mDatas.add(item);
mFiltSet.add(item.getId());
}
}
0 0