Skip to content

Most visited

Recently visited

navigation
Added in API level 1

Iterable

public interface Iterable

java.lang.Iterable<T>
Known Indirect Subclasses


Implementing this interface allows an object to be the target of the "for-each loop" statement. See For-each Loop

Summary

Public methods

default void forEach(Consumer<? super T> action)

Performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception.

abstract Iterator<T> iterator()

Returns an iterator over elements of type T.

default Spliterator<T> spliterator()

Creates a Spliterator over the elements described by this Iterable.

Public methods

forEach

Added in API level 24
void forEach (Consumer<? super T> action)

Performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception. Unless otherwise specified by the implementing class, actions are performed in the order of iteration (if an iteration order is specified). Exceptions thrown by the action are relayed to the caller.

Implementation Requirements:
  • The default implementation behaves as if:

    for (T t : this)
             action.accept(t);
     
Parameters
action Consumer: The action to be performed for each element
Throws
NullPointerException if the specified action is null

iterator

Added in API level 1
Iterator<T> iterator ()

Returns an iterator over elements of type T.

Returns
Iterator<T> an Iterator.

spliterator

Added in API level 24
Spliterator<T> spliterator ()

Creates a Spliterator over the elements described by this Iterable.

Implementation Requirements:
  • The default implementation creates an early-binding spliterator from the iterable's Iterator. The spliterator inherits the fail-fast properties of the iterable's iterator.
Implementation Note:
  • The default implementation should usually be overridden. The spliterator returned by the default implementation has poor splitting capabilities, is unsized, and does not report any spliterator characteristics. Implementing classes can nearly always provide a better implementation.
Returns
Spliterator<T> a Spliterator over the elements described by this Iterable.
This site uses cookies to store your preferences for site-specific language and display options.

Hooray!

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a one-minute survey?
Help us improve Android tools and documentation.