//TreeMap 处理  处理后 得到的值 按拼音排序
TreeMap map = new TreeMap(new MaterialComparator()); map.put("东莞", "东莞");
map.put("北京", "北京");
map.put("东莞", "东莞");
map.put("北京", "北京");
map.put("上海", "上海");
map.put("北京", "北京");
map.put("上海", "上海"); Collection col = map.values();
Iterator it = col.iterator(); while (it.hasNext()) {
System.out.println(it.next());
} //HashMap 输出随机
Map m = new HashMap(); m.put("东莞", "东莞");
m.put("北京", "北京");
m.put("东莞", "东莞");
m.put("北京", "北京");
m.put("上海", "上海");
m.put("北京", "北京");
m.put("上海", "上海");
for(Object o : m.keySet()){
System.out.println("HashMap 输出随机*"+m.get(o));
} //只有手动处理 按输入顺序 输出
List list = new ArrayList();
List list1 = new ArrayList();
list.add("东莞");
list.add("北京");
list.add("东莞");
list.add("北京");
list.add("上海");
list.add("北京");
list.add("上海"); for(int i=0;i<list.size();i++){
for(int y=i+1;y<list.size();y++){
if(list.get(i)==list.get(y)){
list.remove(y);
    y--;//这行代码必须加,因为删完后集合的长度发生了变化
}
}
}
for(int j=0;j<list.size();j++){
System.out.println("list1"+list.get(j));
} // TreeSet去掉重复 随机输出
TreeSet set = new TreeSet();
set.add("东莞");
set.add("北京");
set.add("东莞");
set.add("北京");
set.add("上海");
set.add("北京");
set.add("上海"); List listset = new ArrayList(set);
for(int i=0;i<listset.size();i++){
System.out.println("set"+listset.get(i));
} // Hashtable 去掉重复 得到结果 {东莞=东莞, 北京=北京, 上海=上海}
ArrayList listha = new ArrayList();
listha.add("东莞");
listha.add("北京");
listha.add("东莞");
listha.add("北京");
listha.add("上海");
listha.add("北京");
listha.add("上海"); Iterator it1 = list.iterator();
Hashtable ht = new Hashtable();
while(it1.hasNext()){
Object obj = it1.next();
ht.put(obj, obj);
System.out.println("Hashtable 去掉重复"+ht);
} }

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. javascript与浏览器学习(一)

    待学习…………     20160421 标题:JavaScript中浏览器兼容问题  博客地址:http://www.cnblogs.com/DF-fzh/p/5408241.html     简单 ...

  2. selenium Object Page 设计模式理解及实现!

    Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通 ...

  3. Communications link failure--分析之(JDBC的多种超时情况)

    本文是针对特定的情景下的特定错误,不是所有Communications link failure错误都是这个引起的,重要的区分特点是:程序是不是在卡主后两个小时(服务器的设置)后程序才感知到,才抛出了 ...

  4. C# 开发人员的函数式编程

    摘要:作为一名 C# 开发人员,您可能已经在编写一些函数式代码而没有意识到这一点.本文将介绍一些您已经在C#中使用的函数方法,以及 C# 7 中对函数式编程的一些改进. 尽管 .NET 框架的函数式编 ...

  5. delphi完美经典--第十八章

    第18章数据感知组件 一.TDBText组件 用来以只读.一次一条记录的方式,显示DataSet中的某一字段值.因同样继承自TCustomLabel,TDBText组件除了数据感知功能外,与标准组件T ...

  6. 第197天:js---caller、callee、constructor和prototype用法

    一.caller---返回函数调用者 //返回函数调用者 //caller的应用场景 主要用于察看函数本身被哪个函数调用 function fn() { //判断某函数是否被调用 if (fn.cal ...

  7. 【.Net】net 反射15分钟速成

    概述 什么是反射 Reflection,中文翻译为反射.        这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’.‘模块(Module)’. ...

  8. HDU4466_Triangle

    今天比赛做的一个题目,不过今天终于感受到了复旦题目有多坑了. 题目的意思是给你一段长为n个单位长度的直线,你可以选择任意连续单位长度的线段组成三角形,可以组成任意你可以组成任意多个三角形,且要求其中所 ...

  9. Authenticator及AuthenticationStrategy

    Authenticator的职责是验证用户帐号,是Shiro API中身份验证核心的入口点: 如果验证成功,将返回AuthenticationInfo 验证信息:此信息中包含了身份及凭证:如果验证失败 ...

  10. Android开发性能优化总结(一)

    安卓开发应用首先要讲究良好的用户体验,如果一款软件卡顿现象严重,不流畅,经常崩溃,那么将给用户带来极不良好的体验,从而损失用户. 在实际开发和学习中,我总结了一下关于安卓性能的优化,供大家参考交流. ...