HashMap集合嵌套集合方法四种
Map<String, HashMap<Person, String>> m=new HashMap<String, HashMap<Person, String>>();
HashMap<Person, String> h1=new HashMap<Person,String>();
HashMap<Person, String> h2=new HashMap<Person,String>();
h1.put(new Person("小张",16), "java1203");
h1.put(new Person("小刘",17), "java1203");
h2.put(new Person("小王",17), "java0999");
h2.put(new Person("小溪",20), "java0999");
m.put("甲骨文", h1);
m.put("真古文", h2);
//分别取出各项数据
//1.keyset and for
/* Set<String> s1=m.keySet();
for(String s:s1)
{
//System.out.println(s);
HashMap<Person, String> s2=m.get(s);
Set<Person> s3=s2.keySet();
for(Person p:s3)
{
System.out.println("学校名称为"+s+"班级名称为"+s2.get(p)+"姓名为"+p.getName()+"年龄"+p.getAge());
}
}*/
//2.keyset and iter
/* Set<String> s=m.keySet();
for(Iterator<String> i=s.iterator();i.hasNext();)
{
String ss=i.next();
//System.out.println(ss);
HashMap<Person, String> schoolname=m.get(ss);
Set<Person> s2=schoolname.keySet();
Iterator<Person> i2=s2.iterator();
while(i2.hasNext())
{
Person p=i2.next();
//System.out.println(p);
String classname=schoolname.get(p);
System.out.println("学校名称为"+ss+"班级名称为"+classname+"姓名为"+p.getName()+"年龄"+p.getAge());
}
}*/
//3.map.e and for
/* Set<Map.Entry<String, HashMap<Person, String>>> s=m.entrySet();
for(Map.Entry<String, HashMap<Person, String>> m2:s)
{
String schoolname=m2.getKey();
HashMap<Person, String> h=m2.getValue();
Set<Map.Entry<Person, String>> s3=h.entrySet();
for(Map.Entry<Person, String> m3:s3)
{
Person p=m3.getKey();
String classname=m3.getValue();
System.out.println("学校名称为"+schoolname+"班级名称为"+classname+"姓名为"+p.getName()+"年龄"+p.getAge());
}
}*/
//4.map.e and iter
Set<Map.Entry<String, HashMap<Person, String>>> s=m.entrySet();
Iterator<Map.Entry<String, HashMap<Person, String>>> i=s.iterator();
while(i.hasNext())
{
Map.Entry<String, HashMap<Person, String>> a=i.next();
String schoolname=a.getKey();
HashMap<Person, String> h=a.getValue();
Set<Map.Entry<Person, String>> s2=h.entrySet();
for(Iterator<Map.Entry<Person, String>> i2=s2.iterator();i2.hasNext();)
{
Map.Entry<Person, String> mm=i2.next();
Person p=mm.getKey();
String classname=mm.getValue();
System.out.println("学校名称为"+schoolname+"班级名称为"+classname+"姓名为"+p.getName()+"年龄"+p.getAge());
}
}
}
HashMap集合嵌套集合方法四种的更多相关文章
- JS判断Android、iOS或浏览器的多种方法(四种方法)
第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端. 代码如下: <script type="text/javascript"> ...
- 2018. 2.4 Java中集合嵌套集合的练习
创建学生类有姓名学校和年龄 覆盖toString() 1.创建三个学生对象,放到集合ArrayList 2.输出第2名学生的信息 3.删除第1个学生对象 4.在第2个位置插入1个新学生信息 5.判断刘 ...
- 【Python学习】函数参数传递方法四种(位置,关键字,默认值,包裹位置,包裹关键字传递)
1. 位置传递: #--coding:utf-8-- def send(name,address): return 'package is sent to %s, located in %s' %(n ...
- SpringMVC-方法四种类型返回值总结,你用过几种?
SpringMVC 现在算是 Java 领域的一个基础性框架了,很多人天天用,可是对于 SpringMVC 方法的返回值,你又是否完全清楚呢?今天松哥就来和大家聊一聊 SpringMVC 中四种不同类 ...
- Android入门——电话拨号器和四种点击事件
相对于HelloWorld来说,电话拨号器也是Android的一个入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 ...
- Java中遍历Map集合的四种方法
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...
- Python遍历List集合四种方法
这篇文章主要介绍了Python 列表(List) 的四种遍历方法实例 详解的相关资料,需要的朋友可以参考下 分别是:直接遍历对象 通过索引遍历 通过enumerate方法 通过iter方法. 使用Py ...
- Java中Map集合的四种访问方式(转)
最近学习Java发现集合类型真是很多,访问方式也很灵活,在网上找的方法,先放下备用 public static void main(String[] args) { Map<String, St ...
- Map集合的四种遍历方式
很久以前写的代码,和上一个做比较吧!便于以后查看 import java.util.HashMap; import java.util.Iterator; import java.util.Map; ...
随机推荐
- Spring IOC 之注册解析的 BeanDefinition
2019独角兽企业重金招聘Python工程师标准>>> DefaultBeanDefinitionDocumentReader.processBeanDefinition() 完成 ...
- 暑期档追剧指南曝光 HUAWEI nova 2系列再放实用三大招
火辣辣的夏季来啦,每年这时火热的不只天气,还有暑期黄金档影视剧的激烈争夺战.今年有<择天记>收视率珠玉在前,<欢乐颂2>更是引发全民追剧热潮,"小花"赵丽颖 ...
- 解析.xml并保存结点信息至.txt中
@ 思路 利用java开源库dom4j解析.xml: dom4j操作xml - 读取xml,生成一个document实例: SAXReader reader = new SAXReader(); Do ...
- [bzoj2088]P3505 [POI2010]TEL-Teleportation
洛谷 bzoj 用了分层图的思想 题意 给一张图,要求你再尽可能的多连边,使得从1到2至少要经过5条边 没啥复杂的公式,讲解都在注释里 #include<cstdio> #include& ...
- 一个简单的wed服务器SHTTPD(3)————SHTTPD多客户端支持的实现
//start from the very beginning,and to create greatness //@author: Chuangwei Lin //@E-mail:979951191 ...
- 10)drf 过滤器(条件查询 排序 ) 分页器
一.群查接口各种筛选组件 数据准备 models.py class Car(models.Model): name = models.CharField(max_length=16, unique=T ...
- Java中常用的获取从当前月开始的前第i个月、取结束时间与开始时间相差多少个月份等的方法
@RunWith(SpringRunner.class) @SpringBootTest public class DateTest { @Test public void test(){ DateF ...
- P1635 跳跃
传送门 观察到\(4x+3=2(2x+1)+1\)以及\(8x+7=2(2(2x+1)+1)+1\) 所以可以把\(xx->2x+12x+1\)当成一个基本变化 则\(xx->4x+3\) ...
- Collections集合工具类常用的方法
java.utils.Collections //是集合工具类,用来对集合进行操作.部分方法如下: public static <T> boolean addAll(Collection& ...
- XSS检测总结
XSS漏洞介绍 跨站脚本XSS是一种针对网站应用程序的安全漏洞攻击技术.恶意攻击者往web页面插入恶意的Script代码,当用于浏览该页时,嵌入web中的恶意代码就会被执行,从而达到恶意攻击用 ...