黑马程序员技术交流社区

标题: 集合的hasnext()和next() [打印本页]

作者: 奋发吧小白    时间: 2014-8-21 16:29
标题: 集合的hasnext()和next()
在集合里用迭代器去除元素时,用hasnext()和next(),为什么会取出 搭配错误!张三的姓名 会和李四的年龄 一起取出!什么原因!
作者: 亨利大帝    时间: 2014-8-21 21:03
很简单,因为hasNext()是判断是否有元素,然后指针移动到下一个,如果你在输出语句里输出比如说  System.out.println(((Student) it.next()).getName() + "---"+ ((Student) it.next()).getAge());当我们第一次((Student) it.next()).getName()取出的是张三的姓名,然后指针指向了下一个元素,就是李四,然后你通过((Student) it.next()).getAge())来取 肯定获得的是李四的年龄




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