我们通常遍历一个数组的方法是通过对角标来逐次查询数组中的元素的,但是,在集合类中,多数集合类是没有角标的,那你应该怎么去逐次查找这些集合中的元素呢,迭代器就是这样子一个帮助我们查找集合类中元素的工具,迭代器的工作原理是有个指针,只想集合中第一个元素的前面,当我们执行 it.hasNext()语句时,判断指针后面是否有元素存在,如果存在的话,执行it.next()方法,将指针指向后面的这个元素,此时通过其他语句是可以将这个元素取出的,有一点要注意的是,调用一次next()方法,指针就会向当前元素往后移,所以,一次hasNext判断的过程中建议只使用一次next方法,否则话抛出NoSuchElementException异常的。 |