import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;public classDemo06 {public static voidmain(String[] args) {//大 Map

HashMap> oracle=new HashMap>();//小Map

HashMap java1018= new HashMap();

HashMap java1227= new HashMap();//封装小的

java1018.put(new Person("吉吉国王",18), "山东淄博");

java1018.put(new Person("熊大",18), "山东济南");

java1227.put(new Person("熊二",28), "山东济南");

java1227.put(new Person("光头强",20), "山东淄博");//封装大的

oracle.put("java1018", java1018);

oracle.put("java1227", java1227);//entrySet+Iterator//先获取大Map的结婚证对象Set集合

Set>> bigentrys=oracle.entrySet();//2.遍历结婚证集合到每一个结婚证对象//获取迭代器对象

Iterator>> it=bigentrys.iterator();while(it.hasNext()){//获取每一个大结婚证对象

Map.Entry> bigentry=it.next();//获取大结婚证对象的key

String bigkey=bigentry.getKey();//获取大结婚证对象的value

HashMap smallMap=bigentry.getValue();//3.获取小Map的结婚证对象Set集合

Set> smallentrys=smallMap.entrySet();//4.遍历小结婚证对象取到每一个小结婚证对象//获取迭代器对象

Iterator> it2=smallentrys.iterator();while(it2.hasNext()){//获取每一个小结婚证对象

Map.Entry smallentry=it2.next();//获取小结婚证对象的key

Person smallKey=smallentry.getKey();//获取小结婚证对象的value

String smallValue=smallentry.getValue();

System.out.println(bigkey+"..."+smallKey+"..."+smallValue);

}

}//keySet+增强for

Set set1=oracle.keySet();for(String s:set1){//小map value

HashMap map = oracle.get(s);

Set s1=map.keySet();for(Person s2:s1){

System.out.println(s+"..."+s2+"..."+map.get(s2));

}

}

System.out.println("---------keySet+iteracor");

Set set2=oracle.keySet();

Iterator it=set2.iterator();while(it.hasNext()){

String p=it.next();

HashMap map = oracle.get(p);

Set s3=map.keySet();

Iterator it2=s3.iterator();while(it2.hasNext()){

Person p1=it2.next();

System.out.println(p+"..."+p1+"..."+map.get(p1));

}

}

System.out.println("---------entrySet+增强for");

Set>> bigentrys=oracle.entrySet();for(Map.Entry>s4:bigentrys){

String s5=s4.getKey();

HashMap map2=s4.getValue();

Set> s6=map2.entrySet();for(Map.Entrys7:s6){

System.out.println(s5+"..."+s7.getKey()+"..."+s7.getValue());

}

}

}

}

java iterator 嵌套_Java中的集合嵌套相关推荐

  1. java map 实例_java中map集合嵌套形式简单示例

    定义了一个学生类,封装了id和name属性,提供一个全参构造器,并复写toSting方法 class Student{ private String id; private String name; ...

  2. java map遍历_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

  3. java list应用_java中list集合的应用

    java中list集合的应用 1.数组列数据的添加与删除: List list = new LinkedList(); list = new ArrayList(); 产生一个数组列对象并建立双向连表 ...

  4. java set 空值_java中Set集合可以允许有多个空值吗?

    不可以 ,api上set定义: 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素. J ...

  5. java arraylist优点_Java中各种集合的特点总结

    1:集合: (1) Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增 ...

  6. 第十三章_Java中常用集合大整理(含底层数据结构简单介绍)

    第十三章_Java中常用集合大整理 1.集合和数组的区别 集合 既可以存储基本数据类型还可以存储引用数据类型 定长–>是数组最大的特点,也是最大的缺点 数组 只能存储引用数据类型 长度可变 相同 ...

  7. java 中的集合_JAVA中的集合

    JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...

  8. Java的泛型---(英雄联盟集合嵌套案例)

    目录 Java的泛型 JDK1.5以后出现的机制 为什么会有泛型呢? 泛型 泛型类 泛型方法 泛型接口 泛型通配符 ?extends E ?superE 增强for 泛型类的测试 泛型方法的测试 泛型 ...

  9. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

最新文章

  1. element select 不回显_Jsoup中Element对象的使用
  2. 「Github」Linux/Ubuntu下终端Github教程与手册
  3. 《算法竞赛入门经典》第一章1.5
  4. POJ 2409 Let it Bead (Polya定理)
  5. newcode Islands 思维
  6. 传说之下地图素材_【开阔眼界】地图上的史记——名著轻松读
  7. WordPress 5.0 换回老版”Classic Editor”经典编辑器教程
  8. Go语言逆向技术:恢复函数名称算法
  9. 深入解读Linux进程调度系列——数据结构解析
  10. 专栏全年主题合辑-代码中文命名相关实践 2018-11-10
  11. WIN10重新下载安装MicroSoft Store的三种方法
  12. fcntl函数的作用及应用场景
  13. 觅知网ppt模板_有哪些相见恨晚的PPT模板网站?
  14. 银河麒麟ARM64 飞腾FT2000 linuxdeployqt linux打包qt
  15. 三分钟彻底弄明白shiro原理
  16. RGB与CMYK色彩模式
  17. 多元相关性分析_多元统计分析与R语言建模之相关分析与回归分析
  18. 门禁卡,IC卡破解复制
  19. android socket代理app,android socket客户端app
  20. 微软修复打印机服务漏洞 所有支持Windows系统都受影响

热门文章

  1. apache spark_如何将自定义数据源集成到Apache Spark中
  2. jep使用_JEP 277“增强弃用”非常好。 但这是一个更好的选择
  3. jooq 配置oracle_jOOQ配置
  4. java日志使用_使用Java 8防止日志过宽
  5. android 揭示动画_揭示垃圾收集暂停的时间长度
  6. websockets_使用用户名/密码和Servlet安全性保护WebSockets
  7. thymeleaf片段使用_Thymeleaf –片段和angularjs路由器局部视图
  8. java 开发人员工具_Java开发人员应该知道的7种新工具
  9. 反射xss 测试地址_使用反射进行测试
  10. 如何在ADF中将参数传递给ActionListener