java iterator 嵌套_Java中的集合嵌套
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中的集合嵌套相关推荐
- java map 实例_java中map集合嵌套形式简单示例
定义了一个学生类,封装了id和name属性,提供一个全参构造器,并复写toSting方法 class Student{ private String id; private String name; ...
- java map遍历_Java中Map集合的两种遍历方式
Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...
- java list应用_java中list集合的应用
java中list集合的应用 1.数组列数据的添加与删除: List list = new LinkedList(); list = new ArrayList(); 产生一个数组列对象并建立双向连表 ...
- java set 空值_java中Set集合可以允许有多个空值吗?
不可以 ,api上set定义: 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素. J ...
- java arraylist优点_Java中各种集合的特点总结
1:集合: (1) Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增 ...
- 第十三章_Java中常用集合大整理(含底层数据结构简单介绍)
第十三章_Java中常用集合大整理 1.集合和数组的区别 集合 既可以存储基本数据类型还可以存储引用数据类型 定长–>是数组最大的特点,也是最大的缺点 数组 只能存储引用数据类型 长度可变 相同 ...
- java 中的集合_JAVA中的集合
JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...
- Java的泛型---(英雄联盟集合嵌套案例)
目录 Java的泛型 JDK1.5以后出现的机制 为什么会有泛型呢? 泛型 泛型类 泛型方法 泛型接口 泛型通配符 ?extends E ?superE 增强for 泛型类的测试 泛型方法的测试 泛型 ...
- java中的集合框架_JAVA中的集合框架(上)List
第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...
最新文章
- element select 不回显_Jsoup中Element对象的使用
- 「Github」Linux/Ubuntu下终端Github教程与手册
- 《算法竞赛入门经典》第一章1.5
- POJ 2409 Let it Bead (Polya定理)
- newcode 	Islands 思维
- 传说之下地图素材_【开阔眼界】地图上的史记——名著轻松读
- WordPress 5.0 换回老版”Classic Editor”经典编辑器教程
- Go语言逆向技术:恢复函数名称算法
- 深入解读Linux进程调度系列——数据结构解析
- 专栏全年主题合辑-代码中文命名相关实践 2018-11-10
- WIN10重新下载安装MicroSoft Store的三种方法
- fcntl函数的作用及应用场景
- 觅知网ppt模板_有哪些相见恨晚的PPT模板网站?
- 银河麒麟ARM64 飞腾FT2000 linuxdeployqt linux打包qt
- 三分钟彻底弄明白shiro原理
- RGB与CMYK色彩模式
- 多元相关性分析_多元统计分析与R语言建模之相关分析与回归分析
- 门禁卡,IC卡破解复制
- android socket代理app,android socket客户端app
- 微软修复打印机服务漏洞 所有支持Windows系统都受影响
热门文章
- apache spark_如何将自定义数据源集成到Apache Spark中
- jep使用_JEP 277“增强弃用”非常好。 但这是一个更好的选择
- jooq 配置oracle_jOOQ配置
- java日志使用_使用Java 8防止日志过宽
- android 揭示动画_揭示垃圾收集暂停的时间长度
- websockets_使用用户名/密码和Servlet安全性保护WebSockets
- thymeleaf片段使用_Thymeleaf –片段和angularjs路由器局部视图
- java 开发人员工具_Java开发人员应该知道的7种新工具
- 反射xss 测试地址_使用反射进行测试
- 如何在ADF中将参数传递给ActionListener