Iterable

  • The Iterable interface enables objects to be used in "for-each" loops for easy element iteration.

  • It provides methods like forEach, iterator, and spliterator for traversing elements.

  • forEach applies a given action to each element, while iterator returns an Iterator for step-by-step traversal.

  • spliterator offers a Spliterator for potentially parallel iteration.

  • Numerous Java Collections Framework classes, like Collection, List, Set, and Queue, implement this interface.

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.