使用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

  

最新文章

  1. Html&lt;a&gt;标签href的困惑记载
  2. 分布式光伏系列:分布式光伏电站 运行与维护方案一览(zz)
  3. SharePoint 2013异常信息的查看
  4. 【BZOJ1270】1270: [BeijingWc2008]雷涛的小猫 DP
  5. Response.End()在Webform和ASP.NET MVC下的表现差异
  6. python:open文件操作
  7. Java实现一个字符串的反转
  8. OS X中如何获取当前运行程序的路径
  9. Python第一天——初识Python
  10. MaskedTextBox控件实现输入验证
  11. PHP用memcached做实时分页
  12. Java中文乱码解决
  13. Integer to Roman(JAVA)
  14. 条款16:成对使用new和delete时,采取相同的形式
  15. Oracle 快照及 dblink使用 (两台服务器数据同步)
  16. Java编程之委托代理回调、内部类以及匿名内部类回调(闭包回调)
  17. .NET Standard 2.0 特性介绍和使用指南
  18. 从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置
  19. Evensgn 剪树枝 树规
  20. linux df -i 100%处理

热门文章

  1. Echarts关于仪表盘
  2. java抽象类和抽象方法
  3. nginx buffered to a temporary 解决
  4. socket编程 ------ UDP服务器
  5. day-01(html)
  6. python自动化开发-[第二十一天]-form验证,中间件,缓存,信号,admin后台
  7. 【SSL】WebClient 请求 https 页面出错:未能创建 SSL/TLS 安全通道
  8. C语言复习---找出一个二维数组的鞍点
  9. Hbase记录-Hbase配置项
  10. Python assert作用