黑马程序员技术交流社区
标题:
java基础---集合----集合嵌套集合
[打印本页]
作者:
邱石
时间:
2015-6-8 17:55
标题:
java基础---集合----集合嵌套集合
/*代码演示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);
}
}
}
}
复制代码
作者:
edithe
时间:
2015-6-9 11:33
就是跟二位数组差不多
作者:
邱石
时间:
2015-6-9 16:48
edithe 发表于 2015-6-9 11:33
就是跟二位数组差不多
可以这么理解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2