HashMap双层嵌套
需求:对于HashMap实现双层嵌套;先存入元素,再遍历元素。
/*
* HashMap嵌套HashMap
*
* 传播
* jc 基础班
* 陈1 20
* 陈2 22
* jy 就业班
* 陈3 21
* 陈4 23
*
* 先存储元素,然后遍历元素
*/
package cn.itcast_02;
import java.util.HashMap;
import java.util.Set;
public class HashMapDemo {
public static void main(String[] args) {
// 创建集合对象
HashMap<String, HashMap<String, Integer>> czbkMap = new HashMap<String, HashMap<String, Integer>>();
// 创建基础班集合对象
HashMap<String, Integer> jcMap = new HashMap<String, Integer>();
// 添加元素
jcMap.put("陈1", 20);
jcMap.put("陈2", 22);
// 把基础班添加到大集合
czbkMap.put("jc", jcMap);
// 创建就业班集合对象
HashMap<String, Integer> jyMap = new HashMap<String, Integer>();
// 添加元素
jyMap.put("陈3", 21);
jyMap.put("陈4", 23);
// 把基础班添加到大集合
czbkMap.put("jy", jyMap);
// 遍历集合
Set<String> czbkMapSet = czbkMap.keySet();
for (String czbkMapKey : czbkMapSet) {
//输出键
System.out.println(czbkMapKey);
//输出值
HashMap<String, Integer> czbkMapValue = czbkMap.get(czbkMapKey);
Set<String> czbkMapValueSet = czbkMapValue.keySet();
for (String czbkMapValueKey : czbkMapValueSet) {
Integer czbkMapValueValue = czbkMapValue.get(czbkMapValueKey);
System.out.println("\t" + czbkMapValueKey + "---" + czbkMapValueValue);
}
}
}
}