黑马程序员技术交流社区

标题: map集合 [打印本页]

作者: Tsinvat    时间: 2014-10-28 09:40
标题: map集合
我看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);//上面的键和值都会打印出来。
作者: 嘿~~    时间: 2014-10-28 10:58
应该是为了处理数据吧,你这只是几个对象而已,如果是一大批数据,按照一定需求来处理,不能再全部打印了吧
作者: sk0806    时间: 2014-10-28 11:54
楼上正解,当你需要对map集合中的内容进行迭代取出时,map没有迭代去,就需要将map集合映射到set中,迭代取出
作者: mingtianrsm    时间: 2014-10-28 13:19
你这个问题就像问数组可以直接打印,为啥还要定义角标来取出一样。你说的那个打印是把map里所有的内容转换成了一个字符串打印出来了,而我们要Map是为了存储我们要的值,如果不能把他们单个取出,用他还有意义吗?
作者: 水点    时间: 2014-10-30 10:45
楼上正解,存储数据不是全为了打印,有时候根据需要取出单个键或值
作者: 践行渐远    时间: 2014-10-30 11:31
赞同“板凳”楼层的建议!
作者: Eagle    时间: 2014-10-30 16:07
楼主能全部打印。但是对于处理数据来说,楼主觉得那个方便呢?
作者: huoxy    时间: 2014-10-30 20:06
学习一下!
作者: feng_0207    时间: 2014-10-31 22:53
特定场合需要用map存放,map的存在意义不是你这样用的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2