java中集合去重1
- //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的更多相关文章
- java中集合去重2
1.对集合中的自动定义的对象去重: 自定义Person类,同时复写hashCode和equals方法 package collection; public class Person { private ...
- Java中集合List,Map和Set的区别
Java中集合List,Map和Set的区别 1.List和Set的父接口是Collection,而Map不是 2.List中的元素是有序的,可以重复的 3.Map是Key-Value映射关系,且Ke ...
- java中集合Collection转list对象
参考:java中集合Collection转list对象 首先我的需求是获取到购物车列表,购物车列表是一个Map对象,构造方法获取购物项,这里购物项是Collection对象 // 购物项集合,K商品I ...
- JAVA中集合转数组遍历
JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) { ...
- Java中集合List,Map和Set的差别
Java中集合List,Map和Set的差别 1.List和Set的父接口是Collection.而Map不是 2.List中的元素是有序的,能够反复的 3.Map是Key-Value映射关系,且Ke ...
- Java中集合的概述
一.集合和数组的区别 1.数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 2.集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数 ...
- Java 单个集合去重与两个集合去重
一.单个集合去重 描述: 去掉一个集合里重复的元素:将list集合转成hashSet集合,hashSet有自动去重的功能,再利用去重后的hashSet集合初始化一个新的list集合,此时这个list就 ...
- Scala中集合类型与java中集合类型转换
对于java中的集合元素并不能在scala中拿来就用的,需要进行相应的转换. 1. 转换规则如下 从下面可以看出,有些可以相互转换的,有些只能单向转换: scala.collection.Iterab ...
- Java中集合关键字的区别
1. ArrayList.Vector和Stack有什么区别? 1.ArrayList的方法和实现基本上和Vector一样,底层都是数组的实现(简:API基本一样) 2.Stack继承了Vec ...
随机推荐
- ACM ICPC 2016–2017, NEERC, Northern Subregional Contest Problem J. Java2016
题目来源:http://codeforces.com/group/aUVPeyEnI2/contest/229510 时间限制:2s 空间限制:256MB 题目大意: 给定一个数字c 用 " ...
- 软工1816·Alpha冲刺(10/10)
团队信息 队名:爸爸饿了 组长博客:here 作业博客:here 组员情况 组员1(组长):王彬 过去两天完成了哪些任务 协助完成前端各个页面的整合 协助解决前端操作逻辑存在的问题 完成前端的美化,使 ...
- wamp上能够访问jsp(未解决 游客勿看)
Windows下使用apache的jk_mod连接WAMP和Tomcat 发表于 2013 年 4 月 29 日 由 www.tonitech.com的站长 | 暂无评论 | Apache,Windo ...
- 技术博客HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- 关于在eclipse Oxygen 2017环境下spring3.2 asm的异常
今天在oxygen 2017下构建spring3.2+mybatis项目时,发生异常,大概是说无法解析我mapper.class文件,错误发生在core.asm中<unknow:source&g ...
- Hibernate(九)
三套查询之SQL查询 Native Sql Query原生的sql查询.要求写sql语句.SQLQuery 是 Query的子类 1.查询所有的学生 //1.查询所有的学生 @Test public ...
- 团队项目-BUG挖掘
测试硬件: 华为畅享5 测试平台: 安卓5.1 测试项目Git地址: https://github.com/RABITBABY/We-have-bing 测试Apk来源地址: http://www.a ...
- 【计算机基础】当你在浏览器中输入Google.com并且按下回车之后发生了什么?
本文转载自:https://github.com/skyline75489/what-happens-when-zh_CN#id9 按下"g"键 接下来的内容介绍了物理键盘和系统中 ...
- inline函数的总结
在函数返回类型前加上关键字inline就可以将函数指定为内联函数: inline const string& shortString(const string &s1, const s ...
- 在MVC中,网页head中页面主菜单间切换时,给当前菜单项添加样式
在Head部,添加如下代码: html代码 <ul class="nav navbar-nav" id="topmenu"> <li>& ...