java map多层_Java基础知识强化之集合框架笔记65:Map集合之集合多层嵌套的数据分析...

1 packagecn.itcast_06;2

3 importjava.util.ArrayList;4 importjava.util.HashMap;5 importjava.util.Set;6

7 /*

8 * 为了更符合要求:9 * 这次的数据就看成是学生对象。10 *11 * 传智播客12 * bj 北京校区13 * jc 基础班14 * 林青霞 2715 * 风清扬 3016 * jy 就业班17 * 赵雅芝 2818 * 武鑫 2919 * sh 上海校区20 * jc 基础班21 * 郭美美 2022 * 犀利哥 2223 * jy 就业班24 * 罗玉凤 2125 * 马征 2326 * gz 广州校区27 * jc 基础班28 * 王力宏 3029 * 李静磊 3230 * jy 就业班31 * 郎朗 3132 * 柳岩 3333 * xa 西安校区34 * jc 基础班35 * 范冰冰 2736 * 刘意 3037 * jy 就业班38 * 李冰冰 2839 * 张志豪 2940 */

41 public classHashMapDemo {42 public static voidmain(String[] args) {43 //创建大集合

44 HashMap>> czbkMap = new HashMap>>();45

46 //北京校区数据

47 HashMap> bjCzbkMap = new HashMap>();48 ArrayList array1 = new ArrayList();49 Student s1 = new Student("林青霞", 27);50 Student s2 = new Student("风清扬", 30);51 array1.add(s1);52 array1.add(s2);53 ArrayList array2 = new ArrayList();54 Student s3 = new Student("赵雅芝", 28);55 Student s4 = new Student("武鑫", 29);56 array2.add(s3);57 array2.add(s4);58 bjCzbkMap.put("基础班", array1);59 bjCzbkMap.put("就业班", array2);60 czbkMap.put("北京校区", bjCzbkMap);61

62 //晚上可以自己练习一下63 //上海校区数据自己做64 //广州校区数据自己做65

66 //西安校区数据

67 HashMap> xaCzbkMap = new HashMap>();68 ArrayList array3 = new ArrayList();69 Student s5 = new Student("范冰冰", 27);70 Student s6 = new Student("刘意", 30);71 array3.add(s5);72 array3.add(s6);73 ArrayList array4 = new ArrayList();74 Student s7 = new Student("李冰冰", 28);75 Student s8 = new Student("张志豪", 29);76 array4.add(s7);77 array4.add(s8);78 xaCzbkMap.put("基础班", array3);79 xaCzbkMap.put("就业班", array4);80 czbkMap.put("西安校区", xaCzbkMap);81

82 //遍历集合

83 Set czbkMapSet =czbkMap.keySet();84 for(String czbkMapKey : czbkMapSet) {85 System.out.println(czbkMapKey);86 HashMap> czbkMapValue =czbkMap87 .get(czbkMapKey);88 Set czbkMapValueSet =czbkMapValue.keySet();89 for(String czbkMapValueKey : czbkMapValueSet) {90 System.out.println("\t" +czbkMapValueKey);91 ArrayList czbkMapValueValue =czbkMapValue92 .get(czbkMapValueKey);93 for(Student s : czbkMapValueValue) {94 System.out.println("\t\t" + s.getName() + "---"

95 +s.getAge());96 }97 }98 }99 }100 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值