Java中List集合去除重复数据的方法汇总
List集合概述
List集合是一个元素有序(每个元素都有对应的顺序索引,第一个元素索引为0)、且可重复的集合。
List集合常用方法
List是Collection接口的子接口,拥有Collection所有方法外,还有一些对索引操作的方法。
- voidadd(intindex,Eelement);:将元素element插入到List集合的index处;
- booleanaddAll(intindex,Collectionc);:将集合c所有的元素都插入到List集合的index起始处;
- Eremove(intindex);:移除并返回index处的元素;
- intindexOf(Objecto);:返回对象o在List集合中第一次出现的位置索引;
- intlastIndexOf(Objecto);:返回对象o在List集合中最后一次出现的位置索引;
- Eset(intindex,Eelement);:将index索引处的元素替换为新的element对象,并返回被替换的旧元素;
- Eget(intindex);:返回集合index索引处的对象;
- List
subList(intfromIndex,inttoIndex);:返回从索引fromIndex(包含)到索引toIndex(不包含)所有元素组成的子集合; - voidsort(Comparatorc):根据Comparator参数对List集合元素进行排序;
- voidreplaceAll(UnaryOperator
operator):根据operator指定的计算规则重新设置集合的所有元素。 - ListIterator
listIterator();:返回一个ListIterator对象,该接口继承了Iterator接口,在Iterator接口基础上增加了以下方法,具有向前迭代功能且可以增加元素: - bookeanhasPrevious():返回迭代器关联的集合是否还有上一个元素;
- Eprevious();:返回迭代器上一个元素;
- voidadd(Ee);:在指定位置插入元素;
JavaList去重
1.循环list中的所有元素然后删除重复
publicstaticListremoveDuplicate(Listlist){ for(inti=0;ii;j--){ if(list.get(j).equals(list.get(i))){ list.remove(j); } } } returnlist; }
2.通过HashSet踢除重复元素
publicstaticListremoveDuplicate(Listlist){ HashSeth=newHashSet(list); list.clear(); list.addAll(h); returnlist; }
3.删除ArrayList中重复元素,保持顺序
//删除ArrayList中重复元素,保持顺序 publicstaticvoidremoveDuplicateWithOrder(Listlist){ Setset=newHashSet(); ListnewList=newArrayList(); for(Iteratoriter=list.iterator();iter.hasNext();){ Objectelement=iter.next(); if(set.add(element)) newList.add(element); } list.clear(); list.addAll(newList); System.out.println("removeduplicate"+list); }
4.把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中
publicstaticListremoveDuplicate(Listlist){ ListlistTemp=newArrayList(); for(inti=0;i总结
到此这篇关于Java中List集合去除重复数据方法汇总的文章就介绍到这了,更多相关JavaList去除重复内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。