黑马程序员技术交流社区
标题:
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