时间:2021-05-20
1、通过循环进行删除
public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j > i; j -- ) { if (list.get(j).equals(list.get(i))) { list.remove(j); } } } System.out.println(list); }2、通过HashSet删除
public static void removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); System.out.println(list); }3、删除重复元素,并保持顺序。(我没试)
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、定义一个方法,调用即可。
publi List<String> getNewList(List<String> li){List<String> list = new ArrayList<String>();for(int i=0; i<li.size(); i++){String str = li.get(i); //获取传入集合对象的每一个元素if(!list.contains(str)){ //查看新集合中是否有指定的元素,如果没有则加入list.add(str);}}return list; //返回集合}public class Test{public static void main(String[] args){ArrayList<String> arr = new ArrayList<String>();arr.add("aaa");arr.add("bbb");arr.add("aaa");arr.add("ccc");arr = getNewList(arr); //方法去重System.out.println(arr);}}声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
大家在使用Excel表格总汇大批量数据时,难免会发现一些重复行和重复数据,这时我们就应该将那些重复的数据删除,以免会影响我们的工作,在Excel中删除重复数
在日常实际生活应用中,需要在大量数据中找到并删除重复数据,那么Excel中如何去掉重复数据?下面小编就为大家介绍excel去重复数据步骤,来看看吧 方法
在日常实际生活应用中,需要在大量数据中找到并删除重复数据,那么Excel中如何去掉重复数据?下面小编就为大家介绍excel去重复数据步骤,来看看吧!软件名称:E
我们可能经常需要在Excel表格中找出重复数据并将他们删除,如果数据庞大,那么我们根本不好找出重复数据的。这里教大家一个好方法,可以帮你快突显并找到重复数据
java查找list中重复数据实例详解需求:查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa,bb,aa,bb,cc,dd,aa这样的数