多语言展示
当前在线:1940今日阅读:138今日分享:33

list集合去重方法

List集合大家在编程开发过程中几乎都会用到。难免会遇到集合里的数据是重复的,需要进行去除。下面就给大家讲解一下List集合去重的常见及常用的几种方式。
工具/原料

语言:Java

方法/步骤
1

1、实现思路:使用两个for循环遍历集合所有元素然后进行判断是否有相同元素物膨,如果有,则去除。这种方式是大部分最先想到的,也是最简单的实现方式。其中,这种方式可以保证List集合原来的顺序不变。

2

2、实现思路:我们知道HashSet实现了Set接口,不允许出现重复元素。可以基于这个想法,把List集合所有元素存入HashSet对象,接着把List集合元素全部清空,最后把HashSet对象元素全部添加至List集合中,这样就可以保证不出现重复元素。而HashSet有一个构造函数,在初始化时可以直接添加元素。其中,HashSet不能保证顺序不变,所以此方式不能保证List集合原来的顺序不变。

3

3、实现思路:TreeSet集合也是实现Set接口,是一个有序的,并且无重复元素集合。同理,我们可以根据上面方式二的思想进行去重。其中,去重后的List集合可以保证和原来的顺序一致。

4

4、实现思路:利用List集合contains方法循环遍历先创建新的List集合,接着循环遍历原来的List集合,判断新集合是否包含有旧集合,如果有,则不添加至新集合,否则添加。最后,把旧集合清空,把新集合元素赋值给旧集合。

5

5、保证List集合元素一致,创建四个List集合,分别对应List去鬼够露重方式。效率对比代码如下

6

6、多次运行结果如下所示,综合代新哨码及运行时间对比,方式二是最好的去重方式,代码最简洁、耗时最短。

推荐信息