养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

list集合去重方法

时间:2024-11-10 14:07:16

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

工具/原料

语言:Java

方法/步骤

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

list集合去重方法

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

list集合去重方法

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

list集合去重方法

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

list集合去重方法

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

list集合去重方法

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

list集合去重方法

© 一点知识