场景:有一个list集合,我需要去除其中的重复数据,留下一个不重复的新的list集合。
可能我这是比较猪头的方式…管它呢,记一下0_0
1.//定义一个set集合!
Set set=new HashSet();
List list=new ArrayList();
for(int i=0;i<list.size();i++){
//定义一个计数器,值永远是set的长度+1
int count=set.size()+1;
set.add(list.get(i));
//当前元素如果没有添加进去说明重复了,删除
if (set.size()!=count){
list.remove(i);
}
}
2. // 利用list中的元素创建HashSet集合,此时set中进行了去重操作
HashSet set = new HashSet(list);
// 清空list集合
list.clear();
// 将去重后的元素重新添加到list中
list.addAll(set);
要用就用第二种哈,第一种显得自己像个猪头一样,哈哈哈