/*代码演示HashMap嵌套HashMap
* 如:管理学院
* 三班
* 索小于 22;
* 琳娜 23
* 四班
* 王红卫 23
* 石运来 24
* 1,用一个键为班级的,值为map集合的大集合来接收数据
* 2,遍历集合
*/
实现代码如下
- public class HashMapTest {
- public static void main(String[] args) {
- //创建外层集合对象glxy
- HashMap<String,HashMap<String,Integer>> glxy=new HashMap<String,HashMap<String,Integer>>();
-
- //创建内存集合对象three four作为外层对象的值
- HashMap<String,Integer> three=new HashMap<String,Integer>();
- HashMap<String,Integer> four=new HashMap<String,Integer>();
-
- //为三班和四班添加元素
- three.put("索小于", 22);
- three.put("琳娜", 23);
- four.put("王红卫", 23);
- four.put("石运", 24);
-
- //把内层合作为值添加到外层集合
- glxy.put("三班", three);
- glxy.put("四班", four);
-
- //遍历集合
- Set<String> set=glxy.keySet();
- for(String key:set){//用外层循环遍历班级
- System.out.println(key);
- HashMap<String,Integer> glassValue=glxy.get(key);
- Set<String> glassSet=glassValue.keySet();
- for(String name:glassSet){//用内层循环遍历班级的学生
- Integer age=glassValue.get(name);
- System.out.println("\t"+name+"----"+age);
- }
- }
- }
- }
复制代码
|
|