场景
HashSet
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。
HashSet 是无序的,即不会记录插入的顺序。 HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,
则最终结果是不确定的。
在Java语言中,Set数据结构可以用于对象排重,常见的Set类有HashSet、LinkedHashSet等。
比如:
代码中使用HashSet数据结构,为了避免城市数据重复,对读取的城市数据进行强制排重。
这里的数据源从csv文件中读取。
注:
博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主
读取csv文件内容的方式有很多种,这里使用apache的commons-csv的方式。
首先项目中引入依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<