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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Tsinvat 中级黑马   /  2014-10-28 09:40  /  1231 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我看map集合的视频有个问题不清楚,既然map集合中存的键和值都可以通过打印取得,为什么还要将映射关系转存到set集合中,通过key 去获取value呢?
public static void main(String[] args)
        {
                HashMap<String,String> hm = new HashMap<String,String>();
                hm.put("02","zangsan");
                hm.put("03","lisi");
                hm.put("05","wangsan");
                hm.put("01","yiren");
                hm.put("06","jiazhaoye");
                System.out.println(hm);//上面的键和值都会打印出来。

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

8 个回复

倒序浏览
应该是为了处理数据吧,你这只是几个对象而已,如果是一大批数据,按照一定需求来处理,不能再全部打印了吧
回复 使用道具 举报
楼上正解,当你需要对map集合中的内容进行迭代取出时,map没有迭代去,就需要将map集合映射到set中,迭代取出
回复 使用道具 举报
你这个问题就像问数组可以直接打印,为啥还要定义角标来取出一样。你说的那个打印是把map里所有的内容转换成了一个字符串打印出来了,而我们要Map是为了存储我们要的值,如果不能把他们单个取出,用他还有意义吗?
回复 使用道具 举报
楼上正解,存储数据不是全为了打印,有时候根据需要取出单个键或值
回复 使用道具 举报
赞同“板凳”楼层的建议!
回复 使用道具 举报
Eagle 高级黑马 2014-10-30 16:07:37
7#
楼主能全部打印。但是对于处理数据来说,楼主觉得那个方便呢?
回复 使用道具 举报
huoxy 中级黑马 2014-10-30 20:06:09
8#
学习一下!
回复 使用道具 举报
特定场合需要用map存放,map的存在意义不是你这样用的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马