美文网首页
Iterator(迭代器)源码阅读(未完善)

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

作者: Starxinchen | 来源:发表于2017-11-21 18:03 被阅读0次

集合框架

集合框架是用于表示和操作集合的统一体系结构,使它们能够独立于其表示的细节而被操纵。它减少了编程工作,同时提高了性能。它支持不相关 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() 时只能调用一次该方法。如果除了通过调用此方法之外的任何其他方式正在进行迭代过程中修改了基础集合, 则该迭代器的行为是未指定的。

相关文章

网友评论

      本文标题:Iterator(迭代器)源码阅读(未完善)

      本文链接:https://www.haomeiwen.com/subject/jwwwvxtx.html