使用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. C实现读写文件

    https://www.cnblogs.com/zhanghongfeng/p/7726199.html https://www.cnblogs.com/xudong-bupt/p/3478297.h ...

  2. Luogu P1251 餐巾计划问题

    题目链接 \(Click\) \(Here\) 看到其他人都是用费用流写的,我只能表示:动什么脑子?暴力就完事了! 嗯,这个题应该是一个相当显然的上下界最小费用可行流模型,所以跑就完事了. \(s - ...

  3. delphi架构

    概要介绍:Object Pascal语言的结构比较特殊,跟C有很大的不同,但是它秉承PASCAL语言的一贯结构化的传统,相信大家很容易就可以了解. 一:Program 单元     一个object  ...

  4. 42套JavaScript深度解析教学视频!合集

    本文首发于:风云社区SCOEE(社区旨在普惠软件.图片.音乐.视频.素材.文档等互联网资源.为大众提供多样化的服务,以及主要涵盖学术科学.电脑技术.文化人文.体育健身等领域的知识和信息,获得用户的支持 ...

  5. Go-day06

    今日内容概要: 1.interface接口 2.反射 一.接口 接口定义 1.Interface类型可以定义一组方法,当时不需要实现,并且interface不能包含任何变量 2.接口定义 type e ...

  6. 极光推送java代码

    package com.zheng.cms.web.jpush.util; import cn.jpush.api.JPushClient; import cn.jpush.api.common.AP ...

  7. EL表达式获取日期时间类型后格式化的问题

    最近在项目中遇到的问题,就是从后台取到的java.util.Date类型的数据,在前台需要格式化的问题. 开始想了很多办法,其实在JSP页面中处理很简单,JSTL提供的format标签即可解决这个问题 ...

  8. 批量获取oracle的表和表字段注释【原】

    批量获取oracle的表和表字段注释 --用户表注释表 SELECT * FROM USER_TAB_COMMENTS WHERE TABLE_NAME LIKE 'WEB_ISC_%'; --显示指 ...

  9. I/O exception (java.net.SocketException) caught when processing request: Connect

    Exception [一个故障引发的话题] 最近,项目中的短信模块收到一个故障日志,要求我协助调查一下: 2010-05-07 09:22:07,221 [?:?] INFO  httpclient. ...

  10. 标签中的onclick调用js方法传递多个参数的解决方案

    1.JS方法 <script type="text/javascript"> funcation cc(parameter1,parameter2,parameter3 ...