B:集合的嵌套遍历
a:HashMap嵌套HashMap
package cn.itcast_05;
import java.util.HashMap;
import java.util.Set;
/*
* HashMap嵌套HashMap
*
* 传智播客
* jc 基础班
* 陈玉楼 20
* 高跃 22
* jy 就业班
* 李杰 21
* 曹石磊 23
*
* 先存储元素,然后遍历元素
*/
public class HashMapDemo2 {
public static void main(String[] args) {
// 创建集合对象
HashMap<String, HashMap<String, Integer>> czbkMap = new HashMap<String, HashMap<String, Integer>>();
// 创建基础班集合对象
HashMap<String, Integer> jcMap = new HashMap<String, Integer>();
// 添加元素
jcMap.put("陈玉楼", 20);
jcMap.put("高跃", 22);
// 把基础班添加到大集合
czbkMap.put("jc", jcMap);
// 创建就业班集合对象
HashMap<String, Integer> jyMap = new HashMap<String, Integer>();
// 添加元素
jyMap.put("李杰", 21);
jyMap.put("曹石磊", 23);
// 把基础班添加到大集合
czbkMap.put("jy", jyMap);
//遍历集合
Set<String> czbkMapSet = czbkMap.keySet();
for(String czbkMapKey : czbkMapSet){
System.out.println(czbkMapKey);
HashMap<String, Integer> czbkMapValue = czbkMap.get(czbkMapKey);
Set<String> czbkMapValueSet = czbkMapValue.keySet();
for(String czbkMapValueKey : czbkMapValueSet){
Integer czbkMapValueValue = czbkMapValue.get(czbkMapValueKey);
System.out.println("\t"+czbkMapValueKey+"---"+czbkMapValueValue);
}
}
}
}
ZHOU_VIP:
package cn.itcast.mybatis.pojo;
import java.util.HashMap;
import java.util.Set;
public class hello {
public static void main(String[] args) {
HashMap<String,HashMap<String,Integer>> hm = new HashMap<String,HashMap<String,Integer>>();
HashMap<String,Integer> hm1 = new HashMap<String,Integer>();
hm1.put("曹操",25);
hm1.put("周瑜",20);
HashMap<String,Integer> hm2 = new HashMap<String,Integer>();
hm2.put("贾宝玉",21);
hm2.put("林黛玉",18);
hm.put("三国",hm1);
hm.put("红楼梦",hm2);
//得到键的集合:三国 红楼梦
Set<String> keyset = hm.keySet();
for (String key : keyset) {
//得到键值对
HashMap<String,Integer> keyvalue = hm.get(key);
//得到键值对的键
Set<String> keyset2 = keyvalue.keySet();
for (String key2 : keyset2) {
//根据键得到值
Integer value = keyvalue.get(key2);
System.out.println("\t"+key2+"---"+value);
}
}
}
}