使用Hashset 去重复

例一,List<String> 去重复

public class main {
public static void main(String[] args) { List<String> list = new ArrayList<>();
list.add("李菊福");
list.add("狗娃");
list.add("尼古拉斯赵四");
list.add("尼古拉斯赵四");
list.add("尼古拉斯赵四");
list.add("刘能");
list.add("刘能");
list.add("阿里郎");
System.out.println("排序前");
for (String string : list) {
System.out.println(string);
}
//排序
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println("排序后");
for (String string : list) {
System.out.println(string);
}
} }

打印结果

-----去重前----
李菊福
狗娃
尼古拉斯赵四
尼古拉斯赵四
尼古拉斯赵四
刘能
刘能
阿里郎 -------去重后--------
狗娃
李菊福
阿里郎
尼古拉斯赵四
刘能

例二,List<Map<String,String>> 去重复

	 public static void main(String[] args) {

	        List<Map<String,String>> list = new ArrayList();
Map<String,String> map1 = new HashMap<String, String>();
Map<String,String> map2 = new HashMap<String, String>();
Map<String,String> map3 = new HashMap<String, String>();
Map<String,String> map4 = new HashMap<String, String>();
Map<String,String> map5 = new HashMap<String, String>();
Map<String,String> map6 = new HashMap<String, String>();
Map<String,String> map7 = new HashMap<String, String>(); map1.put("custName","shoes");
map1.put("productId","1");
map2.put("custName","shoes");
map2.put("productId","2");
map3.put("custName","hat");
map3.put("productId","3");
map4.put("custName","hat");
map4.put("productId","3");
map5.put("custName","shoes");
map5.put("productId","2");
map6.put("custName","clothes");
map6.put("productId","2");
map7.put("custName","clothesSample");
map7.put("productId","2"); list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
list.add(map5);
list.add(map6);
list.add(map7); System.out.println("去重前");
for (Map<String,String> map : list) {
System.out.println(map.get("custName")+ " : " +map.get("productId"));
}
//去重
HashSet h = new HashSet(list);
list.clear();
list.addAll(h); System.out.println("-----");
System.out.println("去重后");
for (Map<String,String> map : list) {
System.out.println(map.get("custName")+ " : " +map.get("productId"));
} } 

打印

去重前
shoes : 1
shoes : 2
hat : 3
hat : 3
shoes : 2
clothes : 2
clothesSample : 2
-----
去重后
clothes : 2
shoes : 2
clothesSample : 2
shoes : 1
hat : 3

  

HashSet去除List重复元素的更多相关文章

  1. java去除数组重复元素的方法

    转载自:https://blog.csdn.net/Solar24/article/details/78672500 import java.util.ArrayList; import java.u ...

  2. JS Jquery去除数组重复元素

    js jquery去除数组中的重复元素 第一种:$.unique() 第二种: for(var i = 0,len = totalArray_line.length;i < len;i++) { ...

  3. python 去除列表重复元素方法汇总

    1.使用set集合,虽然去除掉重复元素,但是顺序改变了 耗时约4.0*10^-5 s A = ['a','b','X','a','b','G'] B = list(set(A)) print(A)[' ...

  4. java: Set类及子类:TreeSet有序子类,HashSet无序子类:重复元素

    Set类及子类: TreeSet有序子类: HashSet无序(散列)子类 HashSet子类的内容是没有顺序的,单个元素也不会重复的(对象除外). Set<String> allSet ...

  5. LeetCode47, 全排列进阶,如果有重复元素怎么办?

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode第28篇,依然是全排列的问题. 如果对全排列不熟悉或者是最近关注的同学可以看一下上一篇文章: LeetCode46 回 ...

  6. leetcode——217. 存在重复元素

    leetcode--217. 存在重复元素 题目描述:给定一个整数数组,判断是否存在重复元素. 如果存在一值在数组中出现至少两次,函数返回 true .如果数组中每个元素都不相同,则返回 false ...

  7. ArrayList去除重复元素(多种方法实现)

    package other; import java.util.ArrayList; import java.util.HashSet; public class test4 { public sta ...

  8. 集合框架-ArrayList练习(去除ArrayList集合中的重复元素)

    1 package cn.itcast.p3.arraylist.test; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; ...

  9. Python列表去除重复元素

    主要尝试了3种列表去除重复元素 #2.去除列表中的重复元素 #set方法 def removeDuplicates_set(nums): l2 = list(set(l1)) #用l1的顺序排序l2 ...

随机推荐

  1. Web 服务器被配置为不列出此目录的内容。

    vs2015运行类库程序,遇到问题如下图, 最可能的原因: 没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览. 解决方法: 确认网站或应用程序配置文件中的 configuration ...

  2. javase的网络编程(InetAddress,UDP,TCP,URL,Socket,DatagramSocket)

    通过一段时间对java网络编程相关内容的学习,写下这篇随笔,对这一部分的知识进行梳理和总结. 网络编程 一.网络编程三要素: IP地址:网络会给每个联网的主机分配一个数字的编码地址,该地址就是IP地址 ...

  3. (线性回归)Liner Regression简单应用

    警告:本文为小白入门学习笔记 数据连接: http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=DeepLearni ...

  4. Qt ------ linux(ubuntu) 下用 linuxdeployqt 打包发布程序

    https://github.com/probonopd/linuxdeployqt/releases 1.下载linuxdeployqt 2.把下载的文件放入 /usr/local/bin 内,并执 ...

  5. go vendor管理Golang项目依赖

    解决的问题 将源码拷贝到当前工程的vendor目录下,这样打包当前的工程代码到任意机器的$GOPATH/src下都可以通过编译. govendor 1.安装 go get -u -v github.c ...

  6. centos 6 与 centos 7 服务开机启动、关闭设置的方法

    简单说明下 centos 6 与 centos 7 服务开机启动.关闭设置的方法: centos 6 :使用chkconfig命令即可. 我们以apache服务为例: #chkconfig --add ...

  7. 3、JPA-API

    Persistence Persistence 类用于获取 EntityManagerFactory 实例,该类包含一个名为 createEntityManagerFactory 的静态方法 . cr ...

  8. typeahead使用ajax补全输入框的方法

    最近想使用一个输入框补全的功能,bootstrap有,但是官方手册太简单,搞了好几天,终于弄好了. 官方使用的方法是/<input type="text" data-prov ...

  9. 163邮箱SMTP设置

    如题要设置系统邮件自动发送 首先注册的网易邮箱要去开通SMTP服务,然后就是端口的设置 授权码 端口

  10. 简:Spring中Bean的生命周期及代码示例

    (重要:spring bean的生命周期. spring的bean周期,装配.看过spring 源码吗?(把容器启动过程说了一遍,xml解析,bean装载,bean缓存等)) 完整的生命周期概述(牢记 ...