Iterator(迭代器)源码阅读(未完善)

集合框架

集合框架是用于表示和操作集合的统一体系结构,使它们能够独立于其表示的细节而被操纵。它减少了编程工作,同时提高了性能。它支持不相关 API 之间的互操作性,减少设计和学习新 API 的工作两,并促进软件重用。该框架基于十几个集合接口。它包括这些接口和算法的实现来操纵它们。

Iterator(迭代器)源码阅读

一个集合的迭代器。迭代器代替 Java 集合框架中的枚举。迭代器在两个方面与枚举不同:

(1)迭代器允许调用者在迭代期间使用明确定义的语义从底层集合中移除元素。

(2)方法名称已被改进

该接口是 Java 集合框架的成员。从 JDK1.2版本开始使用。

方法

void forEachRemaining(Consumer<? super E> action):
对每个剩余的元素执行给定的操作,直到处理完所有的元素或操作抛出异常。如果指定了该顺序, 则按迭代顺序执行操作。 由操作抛出的异常被中继给调用者。

boolean hasNext():如果迭代包含更多的元素,则返回true.换句话说,如果 next() 返回一个元素而不是引发异常,则返回true。

E next():返回迭代中的下一个元素.

void remove():从底层集合中移除此迭代器返回的最后一个元素(可选操作)。每次调用 next() 时只能调用一次该方法。如果除了通过调用此方法之外的任何其他方式正在进行迭代过程中修改了基础集合, 则该迭代器的行为是未指定的。

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

相关阅读更多精彩内容

  • 1 场景问题# 1.1 工资表数据的整合## 考虑这样一个实际应用:整合工资表数据。 这个项目的背景是这样的,项目...
    七寸知架构阅读 7,380评论 0 53
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,783评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,264评论 25 709
  • 存鹰之心于高远, 取鹰之志而凌云, 习鹰之性以涉险, 融鹰之神在山巅。
    呆呆阿拉斯加阅读 1,877评论 0 1
  • 十七岁 ,无资本,无未来。没有什么文笔,这篇文章也只是深夜的自言自语罢了。十七岁 一名普通的高中生,中考自认为是凭...
    张三疯aaa阅读 2,312评论 1 1

友情链接更多精彩内容