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