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; ...
随机推荐
- Redis(一):数据结构与对象
前言 本书是Redis设计与实现的读书笔记,旨在对Redis底层的数据结构及实现有一定了解.本书所有的代码基于Redis 3.0. 简单动态字符串 SDS Redis没有直接使用C语言中的字符串,而是 ...
- 用数据说话,R语言有哪七种可视化应用?
今天,随着数据量的不断增加,数据可视化成为将数字变成可用的信息的一个重要方式.R语言提供了一系列的已有函数和可调用的库,通过建立可视化的方式进行数据的呈现.在使用技术的方式实现可视化之前,我们可以先和 ...
- 机器学习之分类回归树(python实现CART)
之前有文章介绍过决策树(ID3).简单回顾一下:ID3每次选取最佳特征来分割数据,这个最佳特征的判断原则是通过信息增益来实现的.按照某种特征切分数据后,该特征在以后切分数据集时就不再使用,因此存在切分 ...
- WebStorm 2019 3.3 安装及破解教程附汉化教程
WebStorm2019 3.3 安装及破解教程附加汉化教程 安装包及破解补丁 链接: https://pan.baidu.com/s/19ATTAW3Tsm0huIJSqYChTw 提取码:1ei7 ...
- Spring 注解注入—@Qualifier 注释
当创建多个具有相同类型的 bean 时,并且想要用一个属性只为它们其中的一个进行装配,在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的 bean ...
- 关于SQL Server中存储过程在C#中调用的简单示例
目录 0. 简介 1. 语法细节 2. 示例1:模拟转账 3. 示例2:测试返回DataTable 4. 源代码下载 shanzm-2020年5月3日 23:23:44 0. 简介 [定义]:存储过程 ...
- 也谈解决Combobox绑定数据后取值出现System.Data.DataRowView的问题
刚才遇到一个怪现象:同一个窗口,同一张表,通过第一个Combobox值的改变,动态绑定第二个Combobox,结果出现一个怪现象,第一个Combobox有的值改变第二个Combobox一切正常,有几个 ...
- 重新认识 Spring IOC
spring IOC 剖析 再品IOC与DI IOC(Inversion of Control) 控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创 建.依赖的代码,反转给容器来帮忙实现. ...
- turtle库应用实例-五角星绘制
五角星绘制 ...
- 网上流行护眼色的RGB值和颜色代码
网上流行护眼色的RGB值和颜色代码 绿豆沙色能有效的减轻长时间用电脑的用眼疲劳!色调:85,饱和度:123,亮度:205: RGB颜色红:199,绿:237,蓝:204:十六进制颜色:#C7EDC ...