首页 > 其他分享 >list删除重复数据

list删除重复数据

时间:2023-05-15 14:31:53浏览次数:33  
标签:删除 HashSet 重复 list ArrayList List System


方法一:循环元素删除

// 删除ArrayList中重复元素 

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); 

}


方法二:通过HashSet剔除

// 删除ArrayList中重复元素 

public static void removeDuplicate(List list) { 

 HashSet h = new HashSet(list); 

 list.clear(); 

 list.addAll(h); 

 System.out.println(list); 

}


方法三: 删除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); 

}

标签:删除,HashSet,重复,list,ArrayList,List,System
From: https://blog.51cto.com/u_16112859/6278447

相关文章

  • 新出的Alist云盘视频助手,真的香还是假的香?
    作为某云盘的重度使用者和长期受虐者,前段时间无意中看到一款新出的网盘工具,叫Alist云盘视频助手,不同于一般的网盘工具,它不是面向网盘数据下载的,它面向的是网盘视频文件隐私保护,大白话就是:加密网盘中的视频文件,还可以在线播放,让你为所欲为! 免费的东西嘛,试试就试试,用了几天,有些......
  • 剑指 Offer 18. 删除链表的节点
    题目描述:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。     复杂度分析:  时间复杂度O(N):N为链表长度,删除操作平均需循环N/2次,最差N次。  空间复杂度O(1):cur,pre占用常数大小额外空间。class......
  • MySQL(四) 数据表的插入、更新、删除数据
    一、插入数据格式:INSERTINTO表名(字段名...)VALUES(值...);创建环境使用person表CREATETABLEperson(idINTUNSIGNEDNOTNULLAUTO_INCREMENT,nameCH......
  • 如何优雅地删除 Linux 中的垃圾文件
    本文正在参与“性能优化实战记录”话题征文活动不知道大家是否也跟我一样,是一只要把的自己电脑文件安排的条理有序,把没用的文件会及时删掉的程序猿呢?如果是的话,那么我们可以愉快地探讨下文章的内容。如果不是的话,你也可以留下来凑凑热闹嘛(>-<)。下面要介绍的是今天的主角——tm......
  • 删除集合元素
    importjava.util.ArrayList;publicclassArrayListTest4{/***创建一个存储String的集合,内部存储(test,张三,李四,test,test)字符串*删除所有test字符串,删除后,将集合剩余元素打印在控制台*/publicstaticvoidmain(String[]args){ArrayLi......
  • LabVIEW数据库Mysql数据库操作;增加-删除-更新-查询;数据管理程序,完整案例,可移植。
    LabVIEW数据库Mysql数据库操作;增加-删除-更新-查询;数据管理程序,完整案例,可移植。ID:9299673612213945......
  • 剑指 Offer 03. 数组中重复的数字
    题目找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。其中,2<=n<=100000示例输入:[2,3,1,0,2,5,3]输出:2或3......
  • 不重复的三位数
    一、问题描述: 二、设计思路: 三层循环,从1-4循环取值,条件判断每个位置上数字不相等   三、程序流程图:    四、代码实现:#include<stdio.h>intmain(){inta,b,c;intnum=0;inttemp;intcount=0;for(a=1;a<=4;a++){......
  • LeetCode 1047. 删除字符串中的所有相邻重复项
    题目链接:LeetCode1047.删除字符串中的所有相邻重复项题意:给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。解题思路:开一个栈,然后扫描整个字符串。如果当前字符和栈顶元素不相等,则当前......
  • AList – 聚合阿里云盘、百度网盘、PikPak、WebDav 等 18 款网盘:文件预览、上传/下载,
     Alist是什么?AList–聚合阿里云盘、百度网盘、PikPak、WebDav等18款网盘:文件预览、上传/下载,直接播放视频他的最大用途就是直接播放网盘视频,并且是通过你喜欢的播放器:AlistHelper-图形界面的Alist:聚合加载115/阿里云盘/百度网盘/OneDrive/迅雷/夸克/等20+网盘文......