Java-Collection集合的Iterator

2022/5/1 22:17:11

本文主要是介绍Java-Collection集合的Iterator,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Iterator接口的使用

Iterator接口的介绍

Iterator表示迭代器,迭代器是一种通用的遍历Collection集合的方式

Collection接口有一个来自父类接口Iterable接口的iterator()方法,该方法返回一个iterator对象,因此所有实现Collection的子类都使用Iterator对象来遍历集合的元素。

Iterator接口常用方法的使用

  • hasNext() 集合中是否有下一个元素
  • next() 取出集合中的下一个元素并返回
  • remove(删除元素)

迭代器的常见问题

 1、NoSuchElementException

  当使用Iterator对象的next()方法获取集合中的元素,如果已经获取到最后一个元素,还要继续调用next()方法,此时就会产生NoSuchElementException异常,因为此时迭代器已经迭代到集合的最后一个元素。

 2、ConcurrentModificationException

  迭代器在迭代集合的元素时,不能使用Collection接口的方法来修改集合的元素(例如删除元素,添加元素),否则就会引发ConcurrentModificationException并发修改异常。如果一定要删除元素,只能使用Iterator对象的remove()方法

迭代器的内部原理

 迭代器内部有个指针,首先需要调用hasNext()方法来判断集合中是否有元素,如果有元素,那么就调用next()方法获取对应的元素返回,直到获取到最后一个元素并返回。



这篇关于Java-Collection集合的Iterator的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程