1. HashMap嵌套HashMap
传智播客
jc 基础班
陈玉楼 20
高跃 22
jy 就业班
李杰 21
曹石磊 23
先存储元素,然后遍历元素
2. 代码示例:
1 package cn.itcast_05; 2 3 import java.util.HashMap; 4 import java.util.Set; 5 6 /* 7 * HashMap嵌套HashMap 8 * 9 * 传智播客 10 * jc 基础班 11 * 陈玉楼 20 12 * 高跃 22 13 * jy 就业班 14 * 李杰 21 15 * 曹石磊 23 16 * 17 * 先存储元素,然后遍历元素 18 */ 19 public class HashMapDemo2 { 20 public static void main(String[] args) { 21 // 创建集合对象 22 HashMap<String, HashMap<String, Integer>> czbkMap = new HashMap<String, HashMap<String, Integer>>(); 23 24 // 创建基础班集合对象 25 HashMap<String, Integer> jcMap = new HashMap<String, Integer>(); 26 // 添加元素 27 jcMap.put("陈玉楼", 20); 28 jcMap.put("高跃", 22); 29 // 把基础班添加到大集合 30 czbkMap.put("jc", jcMap); 31 32 // 创建就业班集合对象 33 HashMap<String, Integer> jyMap = new HashMap<String, Integer>(); 34 // 添加元素 35 jyMap.put("李杰", 21); 36 jyMap.put("曹石磊", 23); 37 // 把基础班添加到大集合 38 czbkMap.put("jy", jyMap); 39 40 //遍历集合 41 Set<String> czbkMapSet = czbkMap.keySet(); 42 for(String czbkMapKey : czbkMapSet){ 43 System.out.println(czbkMapKey); 44 HashMap<String, Integer> czbkMapValue = czbkMap.get(czbkMapKey); 45 Set<String> czbkMapValueSet = czbkMapValue.keySet(); 46 for(String czbkMapValueKey : czbkMapValueSet){ 47 Integer czbkMapValueValue = czbkMapValue.get(czbkMapValueKey); 48 System.out.println("\t"+czbkMapValueKey+"---"+czbkMapValueValue); 49 } 50 } 51 } 52 }
运行效果,如下:
时间: 2024-10-25 23:41:04