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 }