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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么用Set来装HashMap的数据,跟多态也没关系吧,Set继承至接口Collection,,,,HashMap继承至接口Map,,,,而且Map还是独立的接口

例如我定义个 :  HashMap<String,Student> hm = new HashMap<String,Student>(); //创建集合对象


                  Student s1 = new Student("星矢","天马流星拳","青铜圣斗士");// 创建元素对象
                  Student s2 = new Student("紫龙","庐山升龙霸","青铜圣斗士");
                  Student s3 = new Student("沙加","天舞宝轮","黄金圣斗士");
                  Student s4 = new Student("童虎","庐山百龙霸","黄金圣斗士");


                   hm.put("itheima001", s1);        //4: 添加元素到集合
                   hm.put("itheima002", s2);
                   hm.put("itheima003", s3);
                   hm.put("itheima004", s4);


                                                                          //  遍历       
                                                                       //                           a: 获取所有的 键
                   Set<String> ids = hm.keySet();
                                                                      //                           b: 获取到每一个 键
                   for (String   ids) {
                                                                      //                           c: 通过 键  找到 对应的 值       
                           Student s = hm.get(id);
                                                                         //d: 打印, 通过值(学生), 得到学生的具体信息       
                          
                                   //打印的结果: 编号,姓名,绝招,圣衣
                           System.out.println(id + ", " + s.getName() + ", " + s.getSkill() + ", " + s.getClazz());
                   }                  
        }
}









4 个回复

倒序浏览
这么晚,大神们都困了吧

点评

你给我的感觉就是在水帖换技术分.  发表于 2014-12-23 01:31
回复 使用道具 举报
                    Set<String> ids = hm.keySet(); 你这玩意去出来的就是一个Set 啊 有啥问题吗,HM其实就是两个有映射关系的Set 组成的啊
回复 使用道具 举报
                    Set<String> ids = hm.keySet(); 你这玩意去出来的就是一个Set 啊 有啥问题吗,HM其实就是两个有映射关系的Set 组成的啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马