黑马程序员技术交流社区

标题: 关于Map集合的练习题,求助 [打印本页]

作者: teng13114    时间: 2015-12-30 14:22
标题: 关于Map集合的练习题,求助
这是毕老师关于Map集合中练习的部分代码:
Map.Entry<Student,String> me = iter.next();
Student stu = me.getKey();
String addr = me.getValue();
System.out.println(stu+"......."+addr);

我把它简写成这样为什么打印出来不一样呀?
Student stu = iter.next().getKey();
String addr = iter.next().getValue();
System.out.println(stu+".............."+addr);

我觉着这两个代码是一样的呀,求大神指点。



作者: teng13114    时间: 2015-12-30 14:29
楼主知道了,我HashMap中存入了4个元素,第一个代码打印了4个元素,二第一种代码只打印了2个元素。因为
Student stu = iter.next().getKey();这句话读取的是第一个元素的stu,String addr = iter.next().getValue();但是读到这句话时,读取的就不再是同一个元素了,而是下一个元素的addr。所以这样就少了两个元素,并且打印出来的数据也是错乱的。




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