java list 数据不重复,Java中List集合去除重复数据的方法
1. 循環list中的所有元素然后刪除重復
public???static???List??removeDuplicate(List?list)??{???????
for??(?int??i??=???0?;?i??
for??(?int??j??=??list.size()??-???1?;?j??>??i;?j?--?)??{
if??(list.get(j).equals(list.get(i)))??{
list.remove(j);
}
}
}
return?list;
}
2. 通過HashSet踢除重復元素
public?static?List?removeDuplicate(List?list)?{???
HashSet?h?=?new?HashSet(list);
list.clear();
list.addAll(h);
return?list;
}
3.?刪除ArrayList中重復元素,保持順序
//?刪除ArrayList中重復元素,保持順序?????
public?static?void?removeDuplicateWithOrder(List?list)?{
Set?set?=?new?HashSet();
List?newList?=?new?ArrayList();
for?(Iterator?iter?=?list.iterator();?iter.hasNext();)?{
Object?element?=?iter.next();
if?(set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println(?"?remove?duplicate?"?+?list);
}
4.把list里的對象遍歷一遍,用list.contain(),如果不存在就放入到另外一個list集合中
public?static?List?removeDuplicate(List?list){??
List?listTemp?=?new?ArrayList();
for(int?i=0;i
if(!listTemp.contains(list.get(i))){
listTemp.add(list.get(i));
}
}
return?listTemp;
}
總結
以上是生活随笔為你收集整理的java list 数据不重复,Java中List集合去除重复数据的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab radn,如何用matla
- 下一篇: 电脑磁盘C盘容量怎么增加 增加电脑C盘存