删除ArrayList中重复元素
来源:互联网 发布:win10装mac os虚拟机 编辑:程序博客网 时间:2024/05/16 19:22
用Set ,倘若list里边的元素不是基本数据类型而是对象,那么请覆写Object的boolean equals(Object obj) 和int hashCode()方法.
returnnewArrayList(newHashSet(list));
//删除ArrayList中重复元素
publicstaticvoidremoveDuplicate(List list){
for(inti=0; i<list.size()-1; i++){
for(intj=list.size()-1; j>i; j--){
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println(list);
}
publicstaticvoidremoveDuplicate(List list){
for(inti=0; i<list.size()-1; i++){
for(intj=list.size()-1; j>i; j--){
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println(list);
}
方法二:通过HashSet剔除
//删除ArrayList中重复元素
publicstaticvoidremoveDuplicate(List list){
HashSet h=newHashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
publicstaticvoidremoveDuplicate(List list){
HashSet h=newHashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
方法三:删除ArrayList中重复元素,保持顺序
//删除ArrayList中重复元素,保持顺序
publicstaticvoidremoveDuplicateWithOrder(List list){
Set set=newHashSet();
List newList=newArrayList();
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);
}
publicstaticvoidremoveDuplicateWithOrder(List list){
Set set=newHashSet();
List newList=newArrayList();
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);
}
- 删除ArrayList中重复元素
- 删除ArrayList中重复元素
- 删除ArrayList中重复元素
- 删除ArrayList中重复元素
- arrayList重复元素删除
- 集合ArrayList中删除重复元素两种方法
- ArrayList 的删除重复元素以及删除
- 如何删除ArrayList中的重复元素
- java 去除ArrayList中重复的元素
- 清除(ArrayList)集合中重复元素
- 去除ArrayList中重复字符串元素方式
- 删除数组中重复元素
- 删除字符串中重复元素
- 删除vector中重复元素
- 删除数组中重复元素
- 两种方法删除ArrayList里重复元素
- 两种方法删除ArrayList里重复元素
- 两种方法删除ArrayList里重复元素
- 原来都不喜欢足球
- 有你就是天堂
- SHA1与MD5 加密算法
- shared user id / Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE .
- 三角不等式
- 删除ArrayList中重复元素
- 数据恢复工具FinalData
- JSON对象的使用技巧
- java中的类型转换
- ubuntu 使用命令总结(持续更新)
- SSH远程会话管理工具
- UVa 401 Palindromes
- Linux启动流程分析
- linux路由表详解