A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 奋发吧小白 高级黑马   /  2014-8-21 16:29  /  1097 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在集合里用迭代器去除元素时,用hasnext()和next(),为什么会取出 搭配错误!张三的姓名 会和李四的年龄 一起取出!什么原因!

1 个回复

倒序浏览
很简单,因为hasNext()是判断是否有元素,然后指针移动到下一个,如果你在输出语句里输出比如说  System.out.println(((Student) it.next()).getName() + "---"+ ((Student) it.next()).getAge());当我们第一次((Student) it.next()).getName()取出的是张三的姓名,然后指针指向了下一个元素,就是李四,然后你通过((Student) it.next()).getAge())来取 肯定获得的是李四的年龄
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马