java的迭代器

迭代的概念:Collection集合获取元素通用方式。在获取元素之前要先判断集合中是否有元素可以获取,如果有,就把这个元素取出来,接下来继续判断,如果还有,就继续取出来,直到把集合中所有元素取出来为止,这就是迭代。
Iterator接口,即迭代器。Iterator接口的常用方法:

  • boolean hasNext():判断集合中是否有元素可以迭代
  • E next():获取集合中的元素

获取迭代器对象:
1.迭代器对象:Iterator接口对象
2.如何获取集合对应的迭代器对象:使用Collection集合中的iteratorr()方法:
- Iterator<E> iterator();获取集合对应的迭代器对象

迭代器常见问题:
1. 在进行集合元素获取时,如果集合中已经没有元素可以迭代了,还继续使用迭代器的next方法,将会抛出java.util.NoSuchElementException没有集合元素异常。解决:用一个新的迭代器。
2. 在进行集合元素迭代时,如果添加或移出集合中的元素,将无法继续迭代,将会抛出ConcurrentModificationException并发修改异常。 解决:移出的解决方式:使用迭代器的remove方法;添加的解决方式:List集合可解决,用ListIterator迭代器

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即无需关心该序列的底层结构是什么样...
    Djbfifjd阅读 6,425评论 0 6
  • Java 迭代器是一个对象,它在一个序列中单向移动并可操作该序列中的每个元素对象。 1 基本用法 除了单向移动这个...
    deniro阅读 284评论 0 5
  • 为了从一个系列中生成连续的元素,我们可以使用java迭代器。这是对枚举界面的改进。迭代器代替了 [从jdk 1.2...
    java部落阅读 249评论 0 0
  • 单一职责原则 所有的集合的基本接口是Collection接口。它包含两个方法 (值得一提的是,Collection...
    AbstractCulture阅读 107评论 0 0
  • 彩排完,天已黑
    刘凯书法阅读 4,423评论 1 3

友情链接更多精彩内容