java.lang · java.base · since Java 1.5

Iterable

declaration
public interface Iterable<T>

The for-each contract: anything providing an Iterator can be looped over. One abstract method — iterator() — plus forEach and spliterator defaults.

Key methods

Iterator<T> iterator()The single abstract method.
default void forEach(Consumer<? super T> action)Internal iteration.