HashMap双层嵌套

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> czbkMap = new HashMap>();

		// 创建基础班集合对象
		HashMap jcMap = new HashMap();
		// 添加元素
		jcMap.put("陈1", 20);
		jcMap.put("陈2", 22);
		// 把基础班添加到大集合
		czbkMap.put("jc", jcMap);

		// 创建就业班集合对象
		HashMap jyMap = new HashMap();
		// 添加元素
		jyMap.put("陈3", 21);
		jyMap.put("陈4", 23);
		// 把基础班添加到大集合
		czbkMap.put("jy", jyMap);

		// 遍历集合
		Set czbkMapSet = czbkMap.keySet();
		for (String czbkMapKey : czbkMapSet) {
			//输出键
			System.out.println(czbkMapKey);
			//输出值
			HashMap czbkMapValue = czbkMap.get(czbkMapKey);
			Set czbkMapValueSet = czbkMapValue.keySet();
			for (String czbkMapValueKey : czbkMapValueSet) {
				Integer czbkMapValueValue = czbkMapValue.get(czbkMapValueKey);
				System.out.println("\t" + czbkMapValueKey + "---" + czbkMapValueValue);
			}
		}
	}
}

你可能感兴趣的:(Java编程训练)