定义一个九年级,年级里面有一班和二班。且有属于自己班的学生。

  九年级

    一班

       001  张三

       002   李四

    二班

       001  王五

       002  马六

把同学都遍历出来

package demo;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Map.Entry;; public class Demo {
public static void main(String[] args) {
//定义一班的集合
HashMap<String, String> class1 = new HashMap<String, String>();
//定义二班的集合
HashMap<String, String> class2 = new HashMap<String, String>();
//向班级存储学生
class1.put("001", "张三");
class1.put("002", "李四"); class2.put("001", "王五");
class2.put("002", "马六");
//定义grade容器 键是班级的名字 值是两个班级的容器
HashMap<String, HashMap<String, String>> grade = new HashMap<String, HashMap<String,String>>();
grade.put("class1", class1);
grade.put("class2",class2);
entrySet1(grade);
}
public static void entrySet1(HashMap<String, HashMap<String, String>> grade) {
//entrySet():返回此映射中包含的映射关系的 Set 视图。
Set<Entry<String, HashMap<String, String>>> classNameSet = grade.entrySet();
//迭代Set集合
Iterator<Entry<String, HashMap<String, String>>> it = classNameSet.iterator();
while(it.hasNext()) {
Entry<String, HashMap<String, String>> next = it.next();
//得到班级的名字
String classNameKey = next.getKey();
System.out.println(classNameKey);
//得到具体每个班的map集合
HashMap<String, String> classMap = next.getValue();
Set<Entry<String, String>> classMapSet = classMap.entrySet();
Iterator<Entry<String, String>> studentIt = classMapSet.iterator();
while(studentIt.hasNext()) {
Entry<String, String> studentEntry = studentIt.next();
//得到每个班级的同学的键
String numKey = studentEntry.getKey();
//得到每个班级同学键所对应的的值
String numValue = studentEntry.getValue();
System.out.println(numKey+"\t"+numValue);
} }
}
}

java_22.1 Map 的应用的更多相关文章

  1. java_22 Map接口

    1Map Collection是孤立存在的,向集合中存储元素是一个一个放进去的 Map中的集合存储是成对的,可以通过键找到值.即将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值 ...

  2. mapreduce中一个map多个输入路径

    package duogemap; import java.io.IOException; import java.util.ArrayList; import java.util.List; imp ...

  3. .NET Core中间件的注册和管道的构建(3) ---- 使用Map/MapWhen扩展方法

    .NET Core中间件的注册和管道的构建(3) ---- 使用Map/MapWhen扩展方法 0x00 为什么需要Map(MapWhen)扩展 如果业务逻辑比较简单的话,一条主管道就够了,确实用不到 ...

  4. Java基础Map接口+Collections工具类

    1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...

  5. Java基础Map接口+Collections

    1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...

  6. 多用多学之Java中的Set,List,Map

            很长时间以来一直代码中用的比较多的数据列表主要是List,而且都是ArrayList,感觉有这个玩意就够了.ArrayList是用于实现动态数组的包装工具类,这样写代码的时候就可以拉进 ...

  7. Java版本:识别Json字符串并分隔成Map集合

    前言: 最近又看了点Java的知识,于是想着把CYQ.Data V5迁移到Java版本. 过程发现坑很多,理论上看大部分很相似,实践上代码写起来发现大部分都要重新思考方案. 遇到的C#转Java的一些 ...

  8. MapReduce剖析笔记之八: Map输出数据的处理类MapOutputBuffer分析

    在上一节我们分析了Child子进程启动,处理Map.Reduce任务的主要过程,但对于一些细节没有分析,这一节主要对MapOutputBuffer这个关键类进行分析. MapOutputBuffer顾 ...

  9. MapReduce剖析笔记之七:Child子进程处理Map和Reduce任务的主要流程

    在上一节我们分析了TaskTracker如何对JobTracker分配过来的任务进行初始化,并创建各类JVM启动所需的信息,最终创建JVM的整个过程,本节我们继续来看,JVM启动后,执行的是Child ...

随机推荐

  1. 第一章 Html+Css使用总结(下)

    1 开场 <!DOCTYPE html> <html lang="en"> <head> <!-- 对于中文网页需要使用 <meta ...

  2. 引入public文件目錄下js/css文件

    <link href="{{ URL::asset('css/ySelect.css') }}" rel="stylesheet" type=" ...

  3. 量化分析v1

    量化分析v1 # -*- coding: utf-8 -*- """ Created on Wed Apr 11 10:13:32 2018 @author: chens ...

  4. MySQL创建数据库与用户

    root远程访问授权 mysql> SHOW DATABASES; +--------------------+ | Database           | +---------------- ...

  5. HTTP响应过程

    完整的一次 HTTP 请求响应过程(一)http://mp.weixin.qq.com/s?__biz=MzUzMTA2NTU2Ng==&mid=2247484648&idx=1&am ...

  6. bzoj5102: [POI2018]Prawnicy

    Description 定义一个区间(l,r)的长度为r-l,空区间的长度为0. 给定数轴上n个区间,请选择其中恰好k个区间,使得交集的长度最大. Input 第一行包含两个正整数n,k(1<= ...

  7. jenkins 可以设置最多执行并发执行多少个

    系统-系统配置

  8. C#控制台程序点击后暂停工作

    C#控制台应用程序,点击后就会暂停运行,但是我想让它运行不受点击的干扰.下面是程序演示: public void Test() { ThreadOut(); } private void Thread ...

  9. windows下安装Kettle

    先下载kettle稳定版本https://community.hitachivantara.com/docs/DOC-1009855 下载后并且解压 安装kettle必须安装jdk在你的电脑上,ket ...

  10. sweetalert弹窗的使用

    之前接触到layer弹出层,今天又发现了一个非常实用的弹出层插件,它的名字叫做sweetalert. 官网地址:http://t4t5.github.io/sweetalert/ npm下载方式:np ...