Iterable

public interface Iterable implements NSFastEnumeration
Known Indirect Subclasses

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

Public Method Summary

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.
Spliterator<T>
spliterator()
Creates a Spliterator over the elements described by this Iterable.

Public Methods

public 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.

Parameters
action The action to be performed for each element
Throws
NullPointerException if the specified action is null

public abstract Iterator<T> iterator ()

Returns an iterator over elements of type T.

Returns
  • an Iterator.

public Spliterator<T> spliterator ()

Creates a Spliterator over the elements described by this Iterable.

Returns
  • a Spliterator over the elements described by this Iterable.