1. //TreeMap 处理 处理后 得到的值 按拼音排序
  2. TreeMap map = new TreeMap(new MaterialComparator());
  3.  
  4. map.put("东莞", "东莞");
  5. map.put("北京", "北京");
  6. map.put("东莞", "东莞");
  7. map.put("北京", "北京");
  8. map.put("上海", "上海");
  9. map.put("北京", "北京");
  10. map.put("上海", "上海");
  11.  
  12. Collection col = map.values();
  13. Iterator it = col.iterator();
  14.  
  15. while (it.hasNext()) {
  16. System.out.println(it.next());
  17. }
  18.  
  19. //HashMap 输出随机
  20. Map m = new HashMap();
  21.  
  22. m.put("东莞", "东莞");
  23. m.put("北京", "北京");
  24. m.put("东莞", "东莞");
  25. m.put("北京", "北京");
  26. m.put("上海", "上海");
  27. m.put("北京", "北京");
  28. m.put("上海", "上海");
  29. for(Object o : m.keySet()){
  30. System.out.println("HashMap 输出随机*"+m.get(o));
  31. }
  32.  
  33. //只有手动处理 按输入顺序 输出
  34. List list = new ArrayList();
  35. List list1 = new ArrayList();
  36. list.add("东莞");
  37. list.add("北京");
  38. list.add("东莞");
  39. list.add("北京");
  40. list.add("上海");
  41. list.add("北京");
  42. list.add("上海");
  43.  
  44. for(int i=0;i<list.size();i++){
  45. for(int y=i+1;y<list.size();y++){
  46. if(list.get(i)==list.get(y)){
  47. list.remove(y);
        y--;//这行代码必须加,因为删完后集合的长度发生了变化
  48. }
  49. }
  50. }
  51. for(int j=0;j<list.size();j++){
  52. System.out.println("list1"+list.get(j));
  53. }
  54.  
  55. // TreeSet去掉重复 随机输出
  56. TreeSet set = new TreeSet();
  57. set.add("东莞");
  58. set.add("北京");
  59. set.add("东莞");
  60. set.add("北京");
  61. set.add("上海");
  62. set.add("北京");
  63. set.add("上海");
  64.  
  65. List listset = new ArrayList(set);
  66. for(int i=0;i<listset.size();i++){
  67. System.out.println("set"+listset.get(i));
  68. }
  69.  
  70. // Hashtable 去掉重复 得到结果 {东莞=东莞, 北京=北京, 上海=上海}
  71. ArrayList listha = new ArrayList();
  72. listha.add("东莞");
  73. listha.add("北京");
  74. listha.add("东莞");
  75. listha.add("北京");
  76. listha.add("上海");
  77. listha.add("北京");
  78. listha.add("上海");
  79.  
  80. Iterator it1 = list.iterator();
  81. Hashtable ht = new Hashtable();
  82. while(it1.hasNext()){
  83. Object obj = it1.next();
  84. ht.put(obj, obj);
  85. System.out.println("Hashtable 去掉重复"+ht);
  86. }
  87.  
  88. }

java中集合去重1的更多相关文章

  1. java中集合去重2

    1.对集合中的自动定义的对象去重: 自定义Person类,同时复写hashCode和equals方法 package collection; public class Person { private ...

  2. Java中集合List,Map和Set的区别

    Java中集合List,Map和Set的区别 1.List和Set的父接口是Collection,而Map不是 2.List中的元素是有序的,可以重复的 3.Map是Key-Value映射关系,且Ke ...

  3. java中集合Collection转list对象

    参考:java中集合Collection转list对象 首先我的需求是获取到购物车列表,购物车列表是一个Map对象,构造方法获取购物项,这里购物项是Collection对象 // 购物项集合,K商品I ...

  4. JAVA中集合转数组遍历

    JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) {     ...

  5. Java中集合List,Map和Set的差别

    Java中集合List,Map和Set的差别 1.List和Set的父接口是Collection.而Map不是 2.List中的元素是有序的,能够反复的 3.Map是Key-Value映射关系,且Ke ...

  6. Java中集合的概述

    一.集合和数组的区别 1.数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 2.集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数 ...

  7. Java 单个集合去重与两个集合去重

    一.单个集合去重 描述: 去掉一个集合里重复的元素:将list集合转成hashSet集合,hashSet有自动去重的功能,再利用去重后的hashSet集合初始化一个新的list集合,此时这个list就 ...

  8. Scala中集合类型与java中集合类型转换

    对于java中的集合元素并不能在scala中拿来就用的,需要进行相应的转换. 1. 转换规则如下 从下面可以看出,有些可以相互转换的,有些只能单向转换: scala.collection.Iterab ...

  9. Java中集合关键字的区别

    1. ArrayList.Vector和Stack有什么区别? 1.ArrayList的方法和实现基本上和Vector一样,底层都是数组的实现(简:API基本一样) ​   2.Stack继承了Vec ...

随机推荐

  1. ACM ICPC 2016–2017, NEERC, Northern Subregional Contest Problem J. Java2016

    题目来源:http://codeforces.com/group/aUVPeyEnI2/contest/229510 时间限制:2s 空间限制:256MB 题目大意: 给定一个数字c 用 " ...

  2. 软工1816·Alpha冲刺(10/10)

    团队信息 队名:爸爸饿了 组长博客:here 作业博客:here 组员情况 组员1(组长):王彬 过去两天完成了哪些任务 协助完成前端各个页面的整合 协助解决前端操作逻辑存在的问题 完成前端的美化,使 ...

  3. wamp上能够访问jsp(未解决 游客勿看)

    Windows下使用apache的jk_mod连接WAMP和Tomcat 发表于 2013 年 4 月 29 日 由 www.tonitech.com的站长 | 暂无评论 | Apache,Windo ...

  4. 技术博客HTML

      <!DOCTYPE html>   <html lang="en">   <head>   <meta charset="U ...

  5. 关于在eclipse Oxygen 2017环境下spring3.2 asm的异常

    今天在oxygen 2017下构建spring3.2+mybatis项目时,发生异常,大概是说无法解析我mapper.class文件,错误发生在core.asm中<unknow:source&g ...

  6. Hibernate(九)

    三套查询之SQL查询 Native Sql Query原生的sql查询.要求写sql语句.SQLQuery 是 Query的子类 1.查询所有的学生 //1.查询所有的学生 @Test public ...

  7. 团队项目-BUG挖掘

    测试硬件: 华为畅享5 测试平台: 安卓5.1 测试项目Git地址: https://github.com/RABITBABY/We-have-bing 测试Apk来源地址: http://www.a ...

  8. 【计算机基础】当你在浏览器中输入Google.com并且按下回车之后发生了什么?

    本文转载自:https://github.com/skyline75489/what-happens-when-zh_CN#id9 按下"g"键 接下来的内容介绍了物理键盘和系统中 ...

  9. inline函数的总结

    在函数返回类型前加上关键字inline就可以将函数指定为内联函数: inline const string& shortString(const string &s1, const s ...

  10. 在MVC中,网页head中页面主菜单间切换时,给当前菜单项添加样式

    在Head部,添加如下代码: html代码 <ul class="nav navbar-nav" id="topmenu"> <li>& ...