Module  java.base
软件包  java.lang

Interface Iterable<T>

    • 方法详细信息

      • iterator

        Iterator<T> iterator​()
        返回类型为 T元素的迭代器。
        结果
        一个迭代器
      • forEach

        default void forEach​(Consumer<? super T> action)
        Iterable每个元素执行给定的操作,直到所有元素都被处理或者动作引发异常。 如果指定了该顺序,则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。

        如果操作执行修改元素的基础源的副作用,则该方法的行为是未指定的,除非重写类已指定并发修改策略。

        实现要求:

        默认实现的行为如下:

           for (T t : this) action.accept(t);  
        参数
        action - 要为每个元素执行的操作
        异常
        NullPointerException - 如果指定的操作为空
        从以下版本开始:
        1.8
      • spliterator

        default Spliterator<T> spliterator​()
        Iterable描述的元素上创建一个Iterable
        实现要求:
        默认实现从iterable的Iterator创建了一个early-binding拼接Iterator Spliter继承了iterable的迭代器的fail-fast属性。
        Implementation Note:
        通常应该覆盖默认的实现。 由默认实现返回的分割器具有差的分割能力,未定义,并且不报告任何分割器特征。 实施课程几乎总能提供更好的实现。
        结果
        一个 Spliterator在由此描述的元件 Iterable
        从以下版本开始:
        1.8