黑马程序员技术交流社区
标题:
为什么用Set来装HashMap的数据,跟多态也没关系吧,Set继承至...
[打印本页]
作者:
-律-
时间:
2014-12-23 00:09
标题:
为什么用Set来装HashMap的数据,跟多态也没关系吧,Set继承至...
为什么用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());
}
}
}
作者:
-律-
时间:
2014-12-23 00:36
这么晚,大神们都困了吧
作者:
wangcongwu
时间:
2014-12-23 04:04
Set<String> ids = hm.keySet(); 你这玩意去出来的就是一个Set 啊 有啥问题吗,HM其实就是两个有映射关系的Set 组成的啊
作者:
wangcongwu
时间:
2014-12-23 04:15
Set<String> ids = hm.keySet(); 你这玩意去出来的就是一个Set 啊 有啥问题吗,HM其实就是两个有映射关系的Set 组成的啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2