前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java 如何删除 List 中的重复元素

Java 如何删除 List 中的重复元素

原创
作者头像
HoneyMoose
修改于 2021-02-01 02:17:38
修改于 2021-02-01 02:17:38
5.1K00
代码可运行
举报
文章被收录于专栏:CWIKIUSCWIKIUS
运行总次数:0
代码可运行

我们知道在 Java 的 List 中是允许对象或者元素是重复的。

不允许重复的集合,我们可以使用 set。

在有时候,我们希望 List 集合中的内容是不重复的,所以我们需要对 List 进行一次去重。

使用 Guava

其实有多个办法来去重,相对简单实用点的可以使用 Guava。

使用下面的这句话就可以了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List<String> townsName = FileUtils.readLines(new File("C:\\Users\\yhu\\Documents\\town\\us-ma.txt"));

        logger.debug("Town Count - [{}]",townsName.size());
        townsName = Lists.newArrayList(Sets.newHashSet(townsName));
        logger.debug("Town Count Clean - [{}]",townsName.size());

上面代码就是简单的把 List 设到 HashSet 中,然后再转换为 List。

上面的内容为测试的问题,第一步是使用 FileUtils 将文本中的内容读取到 List 列表中。

https://www.ossez.com/t/java-list/13247

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java 从一个 List 中删除重复的元素
在 Java 中删除 List 中重复元素的主要思路就是将 List 转换为 Set。
HoneyMoose
2022/05/02
1.1K0
Java 从一个 List 中删除重复的元素
常用工具类与commons 类库
commons: 一套开发源码、免费使用、商业友好的优秀API作为Java自带API的补充,大多数都是一些工具类
Yuyy
2022/06/28
1.4K0
Guava - 拯救垃圾代码,写出优雅高效,效率提升N倍
Guava 项目是 Google 公司开源的 Java 核心库,它主要是包含一些在 Java 开发中经常使用到的功能,如数据校验、不可变集合、计数集合,集合增强操作、I/O、缓存、字符串操作等。并且 Guava 广泛用于 Google 内部的 Java 项目中,也被其他公司广泛使用,甚至在新版 JDK 中直接引入了 Guava 中的优秀类库,所以质量毋庸置疑。
未读代码
2020/10/29
1.1K0
Java世界最常用的工具类库
Java世界有很多实用的工具类框架,今天介绍3个使用频率最高的框架。有很多实用的工具类并没有全部列出来,只列出了最基础的一部分,感兴趣的小伙伴,可以看官方的api进行更深入的学习
Java识堂
2019/11/22
1K0
Java常用工具类集合
或使用 com.ailk.org.apache.commons.lang3.StringUtils 工具类
Kevin_Zhang
2021/06/29
7340
Java必会的工具库,让你的代码量减少90%
工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好!
架构师修炼
2021/06/25
5840
Java 如何在 Array 和 Set 之间进行转换
在本文章中,我们对如何在 Java 中对 Array 和 Set 进行转换进行一些说明和示例。
HoneyMoose
2023/05/10
5490
Java 如何在 Array 和 Set 之间进行转换
程序员加班多原因之一重复造轮子,推荐学习谷歌利器Guava
map1对1,但1对多场景需要写成Map<String,List<String>>
lyb-geek
2019/10/16
5980
程序员加班多原因之一重复造轮子,推荐学习谷歌利器Guava
实现同样逻辑,代码量减少90%
工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好!
架构之家
2022/07/12
5060
提升编程效率的利器: 解析Google Guava库之集合工具类-50个示例(八)
Guava库为Java的集合处理提供了一套全面且强大的工具类,极大地增强了Java集合框架的功能性和易用性。
公众号:码到三十五
2024/03/19
4670
Java 从一个 List 中删除 null 元素
可选的,我们可以使用一个更加简单的方法,使用 list 中使用 removeAll 的方法来将 null 删除。
HoneyMoose
2022/05/01
9430
Java 从一个 List 中删除 null 元素
Java 把 Map 的值(Value)转换为 Array, List 或 Set
在这篇短文中,我们将会展示如何把 Map 中的值取出来,转换为一个 Array,、List 或者一个 Set。
HoneyMoose
2023/04/22
2.3K0
Java 把 Map 的值(Value)转换为 Array, List 或 Set
Java 如何从一个 List 中随机获得元素
从一个 List 中随机获得一个元素是有关 List 的一个基本操作,但是这个操作又没有非常明显的实现。
HoneyMoose
2022/04/29
2.1K0
Java 如何从一个 List 中随机获得元素
别再重复造轮子了,几个值得应用到项目中的 Java 开源库送给你
比如我们在拿到一个 List 集合之后,要对这个集合进行判空操作,以前我一直是这样写的:
古时的风筝
2020/06/10
7070
Apache POI 读取 Microsoft Office Excel 文档
Apache POI 项目的使命是创造和维护 Java API 操纵各种格式的文件,其中包括基于 Office Open XML 标准(OOXML)和微软的 OLE 2 Compound Document 格式(OLE2)。
HoneyMoose
2020/12/03
7120
Apache POI 读取 Microsoft Office Excel 文档
还在使用集合类完成这些功能?不妨来看看 Guava 集合类!!!
日常开发中,小黑哥经常需要用到 Java 提供集合类完成各种需求。Java 集合类虽然非常强大实用,但是提供功能还是有点薄弱。
andyxh
2020/03/19
6060
Google Guava 集合工具类
>注:懒视图意味着如果还没访问到某个iterable中的元素,则不会对它进行串联操作
架构探险之道
2019/07/25
1.1K0
Google guava工具类的介绍和使用
工具类就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。
小旋锋
2019/01/21
4K0
Google guava工具类的介绍和使用
转载自 http://blog.csdn.net/yyychyzzzz/article/details/54983574
allsmallpig
2021/02/12
1.7K0
java8 .stream().anyMatch / allMatch / noneMatch用法,判断某元素是否在list中,或某集合中全部都是某元素,或是否不在list中,统计list元素
java8 stream接口终端操作 anyMatch,allMatch,noneMatch anyMatch:判断的条件里,任意一个元素成功,返回true
botkenni
2022/10/25
12K0
推荐阅读
相关推荐
Java 从一个 List 中删除重复的元素
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验