A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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的嵌套。
遍历集合的时候,本来输出应该数
                         三国演义
                                           周瑜--小乔
                                           诸葛亮--刘备
                        水浒传
                                           武松--李逵
                                           武大郎--潘金莲
可运行后   输出的是
                 三国演义
                                           周瑜--小乔
                                           诸葛亮--刘备
                                           武松--李逵
                                           武大郎--潘金莲  
                水浒传
   我遍历三国演义这个键的时候  为什么还会遍历到水浒传这个键里面去?


5 个回复

倒序浏览
自顶~啊啊啊啊啊
回复 使用道具 举报
我查    你的小乔,李逵,刘备,潘金莲 是从哪冒出来的?
回复 使用道具 举报
晕。。。。。。。。。
回复 使用道具 举报
HashMap<String,Integer> hmvalue2=new HashMap<String,Integer>();
        hmvalue1.put("武松", 23);
        hmvalue1.put("武大郎", 23);
        hm.put("水浒传", hmvalue2);


这里错了  ,你在给hmvalue2   添加元素的时候弄错了,,全部添加到hmvalue1  去了
回复 使用道具 举报
qijia004 发表于 2016-4-5 20:46
HashMap hmvalue2=new HashMap();
        hmvalue1.put("武松", 23);
        hmvalue1.put("武大郎", 23 ...

恩恩 谢谢了~~~ 哈哈 随便写的玩的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马