public class HashMapIncludeHashMapDemo01 {
public static void main(String[] args) {
//创建集合
HashMap<String, HashMap<String,Integer>> hm=new HashMap<String, HashMap<String,Integer>>();
//为集合添加元素 1 三国演义
HashMap<String,Integer> hmvalue1=new HashMap<String,Integer>();
hmvalue1.put("周瑜", 23);
hmvalue1.put("诸葛亮", 24);
hm.put("三国演义", hmvalue1);
//为集合添加元素 2 水浒传
HashMap<String,Integer> hmvalue2=new HashMap<String,Integer>();
hmvalue1.put("武松", 23);
hmvalue1.put("武大郎", 23);
hm.put("水浒传", hmvalue2);
//遍历元素
Set<String> set=hm.keySet();
for(String hmkey:set){
System.out.println(hmkey);
Set<String> setvalue=hm.get(hmkey).keySet();
for(String s:setvalue){
Integer ssString=hm.get(hmkey).get(s);
System.out.println(ssString+"--"+s);
}
}
}
}
我这个程序是用HashMap做了一层HashMap的嵌套。
遍历集合的时候,本来输出应该数
三国演义
周瑜--小乔
诸葛亮--刘备
水浒传
武松--李逵
武大郎--潘金莲
可运行后 输出的是
三国演义
周瑜--小乔
诸葛亮--刘备
武松--李逵
武大郎--潘金莲
水浒传
我遍历三国演义这个键的时候 为什么还会遍历到水浒传这个键里面去?
|
|