HashMap嵌套HashMap:
- package com.kxg.HashMap;
- import java.util.HashMap;
- import java.util.Set;
- /*
- * 513宿舍:
- * 李延旭 20
- * 任兴亚 23
- * 赵磊 19
- * 王澳 21
- * 515宿舍:
- * 支天亮 22
- * 胡翼泽 22
- * 张腾飞 23
- * 杨帅 24
- */
- public class HashMapDemo4 {
- public static void main(String[] args) {
- HashMap<String, HashMap<String, Integer>> ss = new HashMap<String, HashMap<String, Integer>>();
- HashMap<String, Integer> ss502 = new HashMap<String, Integer>();
- ss502.put("李延旭", 20);
- ss502.put("任兴亚", 23);
- ss502.put("赵磊", 19);
- ss502.put("王澳", 21);
- ss.put("513宿舍", ss502);
- HashMap<String, Integer> ss503 = new HashMap<String, Integer>();
- ss503.put("支天亮", 22);
- ss503.put("胡翼泽", 22);
- ss503.put("张腾飞", 23);
- ss503.put("杨帅", 24);
- ss.put("514宿舍", ss503);
- Set<String> set = ss.keySet();// 得到大集合的所有键值
- for (String s : set) {
- System.out.println(s);
- HashMap<String, Integer> hm2 = ss.get(s);// 遍历键值,找到对应的小集合
- Set<String> set2 = hm2.keySet();// 得到小集合的所有键值
- for (String key : set2) {
- Integer value = hm2.get(key);// 根据键找到对应的值
- System.out.println("\t" + key + ":" + value);
- }
- }
- }
- }
复制代码
|
|