本帖最后由 yuon11937 于 2014-3-11 16:06 编辑
hasNext只是一个判断条件,当集合中还有元素时,这个判断条件就为真。我们不需要知道hasNext的位置,你说的应该是next的位置,一开始next处于集合第一个元素之前,每迭代一次都会往后移动一位但始终处于两个元素之间,迭代到最后一个元素时,也就位于最后一个元素后面。一旦这个集合迭代完,这个Iterator类对象也就成了垃圾,会被回收。如果还有另外一个集合要迭代,则需要重新调用iterator方法新建一个对应集合的迭代器才能进行下一个集合的迭代。 |