Map 嵌套存储Map
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Map.Entry;
public class MapDome {
// Map 嵌套存储Map
// aaa
// java班
// 001 郭嘉
// 002 神郭嘉
// javahoodp班
// 001 黄月英
// 002 神黄月英
// java班 :存学号和名字
// javahoodp班:存学号和名字
// 学校:存的是班级
// java班<学号,姓名>
// aaaMap<班级名字,java班>
public static void main(String[] args) {
//定义Java班的集合
HashMap<String, String> java=new HashMap<String, String>();
//定义java班级的学生
java.put("001","郭嘉");
java.put("002", "神郭嘉");
//定义hdoop班的集合
HashMap<String, String> hdoop=new HashMap<String,String>();
//向hdoop班保存学生
hdoop.put("001","黄月英");
hdoop.put("002", "神黄月英");
//定义学校的集合
HashMap<String, HashMap<String, String>> a=new HashMap<String,HashMap<String, String>>();
//定义学校是容器 键是班级的名字 值是两个
a.put("java班", java);
a.put("hdoop班", hdoop);
//调用集合aaa 的方法 entrySet 将学校集合的键封装到Set集合中
Set<Entry<String, HashMap<String, String>>> Set=a.entrySet();
//增强for循环遍历集合
//获取的是学校的集合
for(Entry<String, HashMap<String, String>> s:Set){
//获取getkey 和getvalue的值
String key = s.getKey();
HashMap<String, String> value = s.getValue();
System.out.println(key);
现在获取的是两个班级的集合
Set<Entry<String, String>> enSet = value.entrySet();
//使用增强for循环,循环Set集合
for(Entry<String, String>l:enSet){
String key2 = l.getKey();
String value2 = l.getValue();
System.out.println(key2+" "+value2);
}
}
System.out.println("+++++++++++++++++++++++++++++++++++");
//使用迭代 set集合
Iterator<Entry<String, HashMap<String, String>>> it = Set.iterator();
while (it.hasNext()) {
Entry<String, HashMap<String, String>> next = it.next();
String key = next.getKey();
HashMap<String, String> value = next.getValue();
Set<Entry<String, String>> enSet = value.entrySet();
Iterator<Entry<String, String>> ite = enSet.iterator();
while (ite.hasNext()) {
Entry<String, String> next2 = ite.next();
String key2 = next2.getKey();
String value2 = next2.getValue();
System.out.println(key2+" "+value2);
}
}
}
}
Map 嵌套存储Map的更多相关文章
- 【PAT甲级】1039 Course List for Student (25 分)(vector嵌套于map,段错误原因未知)
题意: 输入两个正整数N和K(N<=40000,K<=2500),分别为学生和课程的数量.接下来输入K门课的信息,先输入每门课的ID再输入有多少学生选了这门课,接下来输入学生们的ID.最后 ...
- android开发之-数据存储Map、HashMap、Hashtable、concurenthashmap区别
选择一个map进行软件基础数据初始化操作,要求第一次初始化后,不修改数据,可能会出现静态类被回收,然后在进行初始化操作? 1.Map :接口 /** * A {@code Map} is a data ...
- bboss oreach循环嵌套遍历map
foreach循环嵌套遍历mapforeach嵌套dsl脚本定义 <property name="dynamicInnerDsl"> <![CDATA[{ ## ...
- Java处理JSON的工具类(List、Map和JSON之间的转换)——依赖jsonlib支持Map嵌套
原文链接:http://www.itjhwd.com/java_json/ 代码 package com.itjh.mmp.util; import java.io.BufferedReader; i ...
- mybatis嵌套map或者map嵌套的parameterType
Spring的重要注解 https://www.cnblogs.com/rolandlee/p/11014923.html 一:首先是map嵌套: 例1: 例2: 总结: paramterType无论 ...
- 用set、map等存储自定义结构体时容器内部判别各元素是否相同的注意事项
STL作为通用模板极大地方便了C++使用者的编程,因为它可以存储任意数据类型的元素 如果我们想用set与map来存储自定义结构体时,如下 struct pp { double xx; double y ...
- java中遍历MAP,嵌套map的几种方法
java中遍历MAP的几种方法 Map<String,String> map=new HashMap<String,String>(); map.put("us ...
- Map java中的map 如何修改Map中的对应元素
Map java中的map 如何修改Map中的对应元素 Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map ...
- Java基础知识强化之集合框架笔记51:Map集合之Map集合的功能概述与测试
1. Map集合的功能概述 (1)添加功能 V put(K key,V value):添加元素.这个其实还有另一个功能?先不告诉你,等会讲 如果键是第一次存储,就直接存储元素,返回null 如果键不是 ...
随机推荐
- Exchange Online Mailbox Restoration
User Account is already deleted in AD.User Mailbox is already deleted in Exchange. 1. Connect to Exc ...
- linux 杀死进程
列车进程 ps -ef 杀死进程 - 后面是pid kill 1234356
- Windows 7安装Tensorflow
以前是在Cent OS中运行Tensorflow,,经常需要切换操作系统,很不方便,于是决定在Windows 7下安装Tensorflow. 过程还是挺复杂的,需要安装的包括:Visual Studi ...
- utf-8 编码问题
使用下面直接进行处理$str = preg_replace('/[\x{10000}-\x{10FFFF}]/u', '', $str);
- 分析轮子(八)- List.java 各种遍历方式及遍历时移除元素的方法
注:玩的是JDK1.7版本 1:先尝栗子,再分析,代码简单,注释清晰,可自玩一下 /** * @description:测试集合遍历和移除元素的方式 * @author:godtrue * @crea ...
- TensorFlow+Keras 02 深度学习的原理
1 神经传递的原理 人类的神经元传递及其作用: 这里有几个关键概念: 树突 - 接受信息 轴突 - 输出信息 突触 - 传递信息 将其延伸到神经元中,示意图如下: 将上图整理成数学公式,则有 y = ...
- Android 6.0 动态权限申请注意事项
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/uana_777/article/details/54136255 Part One 权限区分 And ...
- Deep Dive into Spark SQL’s Catalyst Optimizer(中英双语)
文章标题 Deep Dive into Spark SQL’s Catalyst Optimizer 作者介绍 Michael Armbrust, Yin Huai, Cheng Liang, Rey ...
- np.corrcoef()方法计算数据皮尔逊积矩相关系数(Pearson's r)
上一篇通过公式自己写了一个计算两组数据的皮尔逊积矩相关系数(Pearson's r)的方法,但np已经提供了一个用于计算皮尔逊积矩相关系数(Pearson's r)的方法 np.corrcoef() ...
- Linux 安装Zookeeper集群
1.解压,配置环境变量 export ZOOKEEPER_HOME=/usr/local/zkexport PATH=.:$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$J ...