模块  java.base
软件包  java.lang

Interface Iterable<T>

    • 方法详细信息

      • iterator

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

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

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

        实现要求:

        默认实现的行为如下:

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

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