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